busybox/archival/libarchive/unpack_ar_archive.c

23 lines
495 B
C
Raw Normal View History

/* vi: set sw=4 ts=4: */
2002-09-25 08:17:48 +05:30
/*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
2002-09-25 08:17:48 +05:30
*/
2007-06-01 04:12:12 +05:30
2006-04-05 21:51:37 +05:30
#include "libbb.h"
#include "archive.h"
#include "ar.h"
2002-09-25 08:17:48 +05:30
void FAST_FUNC unpack_ar_archive(archive_handle_t *ar_archive)
2002-09-25 08:17:48 +05:30
{
char magic[7];
xread(ar_archive->src_fd, magic, AR_MAGIC_LEN);
if (strncmp(magic, AR_MAGIC, AR_MAGIC_LEN) != 0) {
bb_error_msg_and_die("invalid ar magic");
2002-09-25 08:17:48 +05:30
}
ar_archive->offset += AR_MAGIC_LEN;
2002-09-25 08:17:48 +05:30
while (get_header_ar(ar_archive) == EXIT_SUCCESS)
continue;
2002-09-25 08:17:48 +05:30
}