X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Ftar.h;h=ce9850c968533db8b49ddc0b9f78e81c6333cabc;hb=8da503cad6e883b30c05749149084d24319063b4;hp=fddc83fbfdf065aa08ce3d8a2ae766b1590ab9b3;hpb=a59c819beb4886ee43f16dfd80ec1151fda1abe6;p=chaz%2Ftar diff --git a/src/tar.h b/src/tar.h index fddc83f..ce9850c 100644 --- a/src/tar.h +++ b/src/tar.h @@ -317,6 +317,26 @@ struct tar_stat_info bool skipped; /* The member contents is already read (for GNUTYPE_DUMPDIR) */ char *dumpdir; /* Contents of the dump directory */ + + /* Parent directory, if creating an archive. This is null if the + file is at the top level. */ + struct tar_stat_info *parent; + + /* Directory stream. If this is not null, it is in control of FD, + and should be closed instead of FD. */ + DIR *dirstream; + + /* File descriptor, if creating an archive, and if a directory or a + regular file or a contiguous file. + + It is zero if no file descriptor is available, either because it + was never needed or because it was open and then closed to + conserve on file descriptors. (Standard input is never used + here, so zero cannot be a valid file descriptor.) + + It is negative if it could not be reopened after it was closed. + Negate it to find out what errno was when the reopen failed. */ + int fd; }; union block