hush/archival/libarchive/unpack_ar_archive.c

23 lines
495 B
C
Raw Normal View History

/* vi: set sw=4 ts=4: */
2002-09-25 02:47:48 +00:00
/*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
2002-09-25 02:47:48 +00:00
*/
2007-05-31 22:42:12 +00:00
2006-04-05 16:21:37 +00:00
#include "libbb.h"
#include "archive.h"
#include "ar.h"
2002-09-25 02:47:48 +00:00
void FAST_FUNC unpack_ar_archive(archive_handle_t *ar_archive)
2002-09-25 02:47:48 +00:00
{
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 02:47:48 +00:00
}
ar_archive->offset += AR_MAGIC_LEN;
2002-09-25 02:47:48 +00:00
while (get_header_ar(ar_archive) == EXIT_SUCCESS)
continue;
2002-09-25 02:47:48 +00:00
}