X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=include%2Funarchive.h;h=752a05c8670198d22512394abb8dcb5504cf5b41;hb=5d8843e451c01d8abfe6b5be772637310e9e581e;hp=72a803f16e7463a7354901a40b956c9ddcf2763e;hpb=f3d6c94c7f1f88e51a0419cdfc655eeac8856744;p=oweals%2Fbusybox.git diff --git a/include/unarchive.h b/include/unarchive.h index 72a803f16..752a05c86 100644 --- a/include/unarchive.h +++ b/include/unarchive.h @@ -1,3 +1,4 @@ +/* vi: set sw=4 ts=4: */ #ifndef __UNARCHIVE_H__ #define __UNARCHIVE_H__ @@ -25,11 +26,13 @@ typedef struct file_headers_s { } file_header_t; typedef struct archive_handle_s { - /* define if the header and data compenent should processed */ + /* define if the header and data component should processed */ char (*filter)(struct archive_handle_s *); llist_t *accept; + /* List of files that have been rejected */ llist_t *reject; - llist_t *passed; /* List of files that have successfully been worked on */ + /* List of files that have successfully been worked on */ + llist_t *passed; /* Contains the processed header entry */ file_header_t *file_header; @@ -58,7 +61,7 @@ typedef struct archive_handle_s { /* Temporary storage */ char *buffer; - /* Misc. stuff */ + /* Flags and misc. stuff */ unsigned char flags; } archive_handle_t; @@ -87,6 +90,7 @@ extern char get_header_ar(archive_handle_t *archive_handle); extern char get_header_cpio(archive_handle_t *archive_handle); extern char get_header_tar(archive_handle_t *archive_handle); extern char get_header_tar_bz2(archive_handle_t *archive_handle); +extern char get_header_tar_lzma(archive_handle_t *archive_handle); extern char get_header_tar_gz(archive_handle_t *archive_handle); extern void seek_by_jump(const archive_handle_t *archive_handle, const unsigned int amount); @@ -103,6 +107,7 @@ extern void inflate_init(unsigned int bufsize); extern void inflate_cleanup(void); extern int inflate_unzip(int in, int out); extern int inflate_gunzip(int in, int out); +extern int unlzma(int src_fd, int dst_fd); extern int open_transformer(int src_fd, int (*transformer)(int src_fd, int dst_fd));