X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=src%2Fcommon.h;h=3b91f464c5a62d0f39779e327d3b76e8c36a3d5d;hb=c79f0d06bc0ff617f4785874e366240f441eeb92;hp=271211592eaa395b0d9a05ca9a493da596410a45;hpb=28f2669b15f2ddf5a25e4d7a7f36023ae0268c8b;p=chaz%2Ftar diff --git a/src/common.h b/src/common.h index 2712115..3b91f46 100644 --- a/src/common.h +++ b/src/common.h @@ -105,6 +105,8 @@ GLOBAL bool absolute_names_option; /* Display file times in UTC */ GLOBAL bool utc_option; +/* Output file timestamps to the full resolution */ +GLOBAL bool full_time_option; /* This variable tells how to interpret newer_mtime_option, below. If zero, files get archived if their mtime is not less than newer_mtime_option. @@ -548,6 +550,17 @@ enum read_header HEADER_FAILURE /* ill-formed header, or bad checksum */ }; +/* Operation mode for read_header: */ + +enum read_header_mode +{ + read_header_auto, /* process extended headers automatically */ + read_header_x_raw, /* return raw extended headers (return + HEADER_SUCCESS_EXTENDED) */ + read_header_x_global /* when POSIX global extended header is read, + decode it and return + HEADER_SUCCESS_EXTENDED */ +}; extern union block *current_header; extern enum archive_format current_format; extern size_t recent_long_name_blocks; @@ -586,7 +599,7 @@ void print_header (struct tar_stat_info *st, union block *blk, void read_and (void (*do_something) (void)); enum read_header read_header (union block **return_block, struct tar_stat_info *info, - bool raw_extended_headers); + enum read_header_mode m); enum read_header tar_checksum (union block *header, bool silent); void skip_file (off_t size); void skip_member (void);