X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=src%2Ftar.h;h=439273eabd5b704865d4715d0f73ea36c82608b5;hb=8b5f10a6c4513a58a7da4deabcb7a955891a0728;hp=4595bd67295f78b23a698913796ef3f3b3a1ec39;hpb=ca14885884b5ca211624809e1e8539ec5a028b10;p=chaz%2Ftar diff --git a/src/tar.h b/src/tar.h index 4595bd6..439273e 100644 --- a/src/tar.h +++ b/src/tar.h @@ -165,6 +165,7 @@ struct oldgnu_header 'A' Solaris Access Control List 'E' Solaris Extended Attribute File 'I' Inode only, as in 'star' + 'N' Obsolete GNU tar, for file names that do not fit into the main header. 'X' POSIX 1003.1-2001 eXtended (VU version) */ /* This is a dir entry that contains the names of files that were in the @@ -180,9 +181,6 @@ struct oldgnu_header /* This is the continuation of a file that began on another volume. */ #define GNUTYPE_MULTIVOL 'M' -/* For storing filenames that do not fit into the main header. */ -#define GNUTYPE_NAMES 'N' - /* This is for sparse files. */ #define GNUTYPE_SPARSE 'S' @@ -270,6 +268,14 @@ struct sp_array size_t numbytes; }; +struct xheader +{ + struct obstack *stk; + size_t size; + char *buffer; + uintmax_t string_length; +}; + struct tar_stat_info { char *orig_file_name; /* name of file read from the archive header */ @@ -303,6 +309,9 @@ struct tar_stat_info size_t sparse_map_size; /* Size of the sparse map */ struct sp_array *sparse_map; + /* Extended headers */ + struct xheader xhdr; + /* For dumpdirs */ bool is_dumpdir; /* Is the member a dumpdir? */ bool skipped; /* The member contents is already read