hush/archival/libunarchive/unpack_ar_archive.c

21 lines
436 B
C
Raw Normal View History

/* vi: set sw=4 ts=4: */
2002-09-25 02:47:48 +00:00
/*
2006-04-05 16:21:37 +00:00
* Licensed under GPLv2 or later, see file LICENSE in this tarball for details.
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"
2007-05-31 22:42:12 +00:00
#include "unarchive.h"
2002-09-25 02:47:48 +00:00
void 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, 7);
2002-09-25 02:47:48 +00:00
if (strncmp(magic, "!<arch>", 7) != 0) {
bb_error_msg_and_die("invalid ar magic");
2002-09-25 02:47:48 +00:00
}
ar_archive->offset += 7;
while (get_header_ar(ar_archive) == EXIT_SUCCESS);
}