~mmach/netext73/busybox

« back to all changes in this revision

Viewing changes to archival/libarchive/unpack_ar_archive.c

  • Committer: mmach
  • Date: 2021-04-14 13:54:24 UTC
  • Revision ID: netbit73@gmail.com-20210414135424-8x3fxf716zs4wflb
1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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
 
 
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_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
}