1 /* vi: set sw=4 ts=4: */
2 /*
3  * Licensed under GPLv2 or later, see file LICENSE in this source tree.
4  */
5 #include "libbb.h"
6 #include "bb_archive.h"
7 #include "ar_.h"
8 
unpack_ar_archive(archive_handle_t * ar_archive)9 void FAST_FUNC unpack_ar_archive(archive_handle_t *ar_archive)
10 {
11 	char magic[7];
12 
13 	xread(ar_archive->src_fd, magic, AR_MAGIC_LEN);
14 	if (!is_prefixed_with(magic, AR_MAGIC)) {
15 		bb_simple_error_msg_and_die("invalid ar magic");
16 	}
17 	ar_archive->offset += AR_MAGIC_LEN;
18 
19 	while (get_header_ar(ar_archive) == EXIT_SUCCESS)
20 		continue;
21 }
22