Searched refs:archive_handle (Results 1 - 25 of 25) sorted by relevance

/netgear-WNDR4500-V1.0.1.40_1.0.68/src/router/busybox-1.x/archival/libunarchive/
H A Ddata_skip.c9 void data_skip(archive_handle_t *archive_handle) argument
11 archive_handle->seek(archive_handle, archive_handle->file_header->size);
H A Dget_header_tar_bz2.c9 char get_header_tar_bz2(archive_handle_t *archive_handle) argument
12 archive_handle->seek = seek_by_read;
14 archive_handle->src_fd = open_transformer(archive_handle->src_fd, unpack_bz2_stream, "bunzip2", "bunzip2", "-cf", "-", NULL);
15 archive_handle->offset = 0;
16 while (get_header_tar(archive_handle) == EXIT_SUCCESS) /**/;
H A Dget_header_tar_lzma.c12 char get_header_tar_lzma(archive_handle_t * archive_handle) argument
15 archive_handle->seek = seek_by_read;
17 archive_handle->src_fd = open_transformer(archive_handle->src_fd, unpack_lzma_stream, "unlzma", "unlzma", "-cf", "-", NULL);
18 archive_handle->offset = 0;
19 while (get_header_tar(archive_handle) == EXIT_SUCCESS) /**/;
H A Ddata_extract_to_stdout.c9 void data_extract_to_stdout(archive_handle_t *archive_handle) argument
11 bb_copyfd_exact_size(archive_handle->src_fd,
13 archive_handle->file_header->size);
H A Dinit_handle.c11 archive_handle_t *archive_handle; local
14 archive_handle = xzalloc(sizeof(archive_handle_t));
15 archive_handle->file_header = xzalloc(sizeof(file_header_t));
16 archive_handle->action_header = header_skip;
17 archive_handle->action_data = data_skip;
18 archive_handle->filter = filter_accept_all;
19 archive_handle->seek = seek_by_jump;
21 return archive_handle;
H A Dfilter_accept_all.c12 char filter_accept_all(archive_handle_t *archive_handle) argument
14 if (archive_handle->file_header->name)
H A Ddata_align.c11 void data_align(archive_handle_t *archive_handle, const unsigned short boundary) argument
13 const unsigned short skip_amount = (boundary - (archive_handle->offset % boundary)) % boundary;
15 archive_handle->seek(archive_handle, skip_amount);
16 archive_handle->offset += skip_amount;
H A Ddata_extract_to_buffer.c11 void data_extract_to_buffer(archive_handle_t *archive_handle) argument
13 unsigned int size = archive_handle->file_header->size;
15 archive_handle->buffer = xzalloc(size + 1);
16 xread(archive_handle->src_fd, archive_handle->buffer, size);
H A Dfilter_accept_list.c14 char filter_accept_list(archive_handle_t *archive_handle) argument
16 if (find_list_entry(archive_handle->accept, archive_handle->file_header->name))
H A Dget_header_tar_gz.c9 char get_header_tar_gz(archive_handle_t *archive_handle) argument
16 archive_handle->seek = seek_by_read;
22 xread(archive_handle->src_fd, &magic, 2);
27 check_header_gzip_or_die(archive_handle->src_fd);
30 archive_handle->src_fd = open_transformer(archive_handle->src_fd, unpack_gz_stream, "gunzip", "gunzip", "-cf", "-", NULL);
31 archive_handle->offset = 0;
32 while (get_header_tar(archive_handle) == EXIT_SUCCESS) /**/;
H A Dseek_by_read.c12 void seek_by_read(const archive_handle_t *archive_handle, const unsigned int jump_size) argument
15 bb_copyfd_exact_size(archive_handle->src_fd, -1, jump_size);
H A Dfilter_accept_list_reassign.c13 * e.g. if its a .tar.gz modify archive_handle->sub_archive to process a .tar.gz
14 * or if its a .tar.bz2 make archive_handle->sub_archive handle that
16 char filter_accept_list_reassign(archive_handle_t *archive_handle) argument
19 if (find_list_entry(archive_handle->accept, archive_handle->file_header->name)) {
23 name_ptr = strrchr(archive_handle->file_header->name, '.');
28 archive_handle->action_data_subarchive = get_header_tar_gz;
34 archive_handle->action_data_subarchive = get_header_tar_bz2;
39 archive_handle->action_data_subarchive = get_header_tar_lzma;
H A Dfilter_accept_reject_list.c14 char filter_accept_reject_list(archive_handle_t *archive_handle) argument
16 const char *key = archive_handle->file_header->name;
17 const llist_t *reject_entry = find_list_entry2(archive_handle->reject, key);
24 accept_entry = find_list_entry2(archive_handle->accept, key);
27 if ((accept_entry == NULL) && archive_handle->accept) {
H A Dseek_by_jump.c9 void seek_by_jump(const archive_handle_t *archive_handle, const unsigned int amount) argument
11 if (lseek(archive_handle->src_fd, (off_t) amount, SEEK_CUR) == (off_t) -1) {
14 seek_by_read(archive_handle, amount);
H A Dget_header_ar.c10 char get_header_ar(archive_handle_t *archive_handle) argument
13 file_header_t *typed = archive_handle->file_header;
32 if (read(archive_handle->src_fd, ar.raw, 60) != 60) {
43 ar.raw[59] = xread_char(archive_handle->src_fd);
44 archive_handle->offset++;
46 archive_handle->offset += 60;
77 xread(archive_handle->src_fd, ar_long_names, ar_long_name_size);
78 archive_handle->offset += ar_long_name_size;
81 return get_header_ar(archive_handle); /* Return next header */
86 data_skip(archive_handle);
[all...]
H A Dget_header_cpio.c16 char get_header_cpio(archive_handle_t *archive_handle) argument
22 file_header_t *file_header = archive_handle->file_header;
45 if (archive_handle->filter(archive_handle) == EXIT_SUCCESS) {
46 archive_handle->action_data(archive_handle);
47 archive_handle->action_header(archive_handle->file_header);
71 data_align(archive_handle, 4);
73 if (archive_xread_all_eof(archive_handle, (unsigne
[all...]
H A Ddata_extract_all.c9 void data_extract_all(archive_handle_t *archive_handle) argument
11 file_header_t *file_header = archive_handle->file_header;
15 if (archive_handle->flags & ARCHIVE_CREATE_LEADING_DIRS) {
22 if (archive_handle->flags & ARCHIVE_EXTRACT_UNCONDITIONAL) {
32 else if (archive_handle->flags & ARCHIVE_EXTRACT_NEWER) {
41 if (!(archive_handle->flags & ARCHIVE_EXTRACT_QUIET)) {
45 data_skip(archive_handle);
61 if ((res == -1) && !(archive_handle->flags & ARCHIVE_EXTRACT_QUIET)) {
74 bb_copyfd_exact_size(archive_handle->src_fd, dst_fd, file_header->size);
81 && !(archive_handle
[all...]
H A Darchive_xread_all_eof.c9 ssize_t archive_xread_all_eof(archive_handle_t *archive_handle, argument
14 size = full_read(archive_handle->src_fd, buf, count);
H A Dget_header_tar.c35 char get_header_tar(archive_handle_t *archive_handle) argument
39 file_header_t *file_header = archive_handle->file_header;
74 data_align(archive_handle, 512);
78 xread(archive_handle->src_fd, &tar, 512);
79 archive_handle->offset += 512;
87 while (full_read(archive_handle->src_fd, &tar, 512) == 512)
217 xread(archive_handle->src_fd, longname, file_header->size);
218 archive_handle->offset += file_header->size;
219 /* return get_header_tar(archive_handle); */
226 xread(archive_handle
[all...]
/netgear-WNDR4500-V1.0.1.40_1.0.68/src/router/busybox-1.x/archival/
H A Dcpio.c28 archive_handle_t *archive_handle; local
33 archive_handle = init_handle();
34 archive_handle->src_fd = STDIN_FILENO;
35 archive_handle->seek = seek_by_read;
36 archive_handle->flags = ARCHIVE_EXTRACT_NEWER | ARCHIVE_PRESERVE_DATE;
50 archive_handle->action_header = header_list;
53 archive_handle->action_data = data_extract_all;
56 archive_handle->flags |= ARCHIVE_EXTRACT_UNCONDITIONAL;
57 archive_handle->flags &= ~ARCHIVE_EXTRACT_NEWER;
60 if (archive_handle
[all...]
H A Dar.c47 archive_handle_t *archive_handle; local
51 archive_handle = init_handle();
58 archive_handle->action_data = data_extract_to_stdout;
61 archive_handle->action_header = header_list;
64 archive_handle->action_data = data_extract_all;
67 archive_handle->flags |= ARCHIVE_PRESERVE_DATE;
70 archive_handle->action_header = header_verbose_list_ar;
79 archive_handle->src_fd = xopen(argv[optind++], O_RDONLY);
82 archive_handle->filter = filter_accept_list;
83 llist_add_to(&(archive_handle
[all...]
H A Drpm.c190 archive_handle_t *archive_handle; local
201 archive_handle = init_handle();
202 archive_handle->seek = seek_by_read;
203 //archive_handle->action_header = header_list;
204 archive_handle->action_data = data_extract_all;
205 archive_handle->flags |= ARCHIVE_PRESERVE_DATE;
206 archive_handle->flags |= ARCHIVE_CREATE_LEADING_DIRS;
207 archive_handle->src_fd = fd;
208 archive_handle->offset = 0;
210 xread(archive_handle
[all...]
H A Ddpkg.c1442 static void data_extract_all_prefix(archive_handle_t *archive_handle) argument
1444 char *name_ptr = archive_handle->file_header->name;
1448 archive_handle->file_header->name = xasprintf("%s%s", archive_handle->buffer, name_ptr);
1449 data_extract_all(archive_handle);
1460 archive_handle_t *archive_handle; local
1478 archive_handle = init_archive_deb_ar(deb_file->filename);
1479 init_archive_deb_control(archive_handle);
1486 archive_handle->sub_archive->accept = accept_list;
1487 archive_handle
1603 archive_handle_t *archive_handle; local
[all...]
H A Dtar.c639 static char get_header_tar_Z(archive_handle_t *archive_handle) argument
642 archive_handle->seek = seek_by_read;
645 if (xread_char(archive_handle->src_fd) != 0x1f
646 || xread_char(archive_handle->src_fd) != 0x9d
651 archive_handle->src_fd = open_transformer(archive_handle->src_fd, uncompress, "uncompress", "uncompress", "-cf", "-", NULL);
652 archive_handle->offset = 0;
653 while (get_header_tar(archive_handle) == EXIT_SUCCESS)
/netgear-WNDR4500-V1.0.1.40_1.0.68/src/router/busybox-1.x/include/
H A Dunarchive.h55 void (*seek)(const struct archive_handle_t *archive_handle, const unsigned amount);
68 extern char filter_accept_all(archive_handle_t *archive_handle);
69 extern char filter_accept_list(archive_handle_t *archive_handle);
70 extern char filter_accept_list_reassign(archive_handle_t *archive_handle);
71 extern char filter_accept_reject_list(archive_handle_t *archive_handle);
75 extern void data_skip(archive_handle_t *archive_handle);
76 extern void data_extract_all(archive_handle_t *archive_handle);
77 extern void data_extract_to_stdout(archive_handle_t *archive_handle);
78 extern void data_extract_to_buffer(archive_handle_t *archive_handle);
86 extern char get_header_ar(archive_handle_t *archive_handle);
[all...]

Completed in 140 milliseconds