X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Fcommon.h;h=9dfdd75a0a1fe61a7883b5d131109d64aa21612f;hb=63c140752fa4535856e47af8d4602fa870f55a81;hp=d13bc0baa822c8f399862dceb8024f9230d02fca;hpb=5b56886a72a2488265afc762dbce81df31aa7e88;p=chaz%2Ftar diff --git a/src/common.h b/src/common.h index d13bc0b..9dfdd75 100644 --- a/src/common.h +++ b/src/common.h @@ -81,6 +81,9 @@ GLOBAL int exit_status; #include #include #include +#define obstack_chunk_alloc xmalloc +#define obstack_chunk_free free +#include /* Log base 2 of common values. */ #define LG_8 3 @@ -158,9 +161,6 @@ GLOBAL struct exclude *excluded; /* Exclude directories containing a cache directory tag. */ GLOBAL bool exclude_caches_option; -/* Specified file containing names to work on. */ -GLOBAL const char *files_from_option; - /* Specified value to be put into tar file in place of stat () results, or just -1 if such an override should not take place. */ GLOBAL gid_t group_option; @@ -331,6 +331,8 @@ GLOBAL bool seekable_archive; GLOBAL dev_t root_device; +/* Unquote filenames */ +GLOBAL bool unquote_option; /* Declarations for each module. */ @@ -501,6 +503,7 @@ void print_for_mkdir (char *, int, mode_t); void print_header (struct tar_stat_info *, off_t); void read_and (void (*) (void)); enum read_header read_header (bool); +enum read_header tar_checksum (union block *header, bool silent); void skip_file (off_t); void skip_member (void); @@ -573,6 +576,7 @@ void seek_error_details (char const *, off_t); void seek_warn (char const *); void seek_warn_details (char const *, off_t); void seek_diag_details (char const *, off_t); +void stat_fatal (char const *); void stat_error (char const *); void stat_warn (char const *); void stat_diag (char const *name); @@ -607,7 +611,6 @@ void name_add (const char *); void name_init (void); void name_term (void); char *name_next (int); -void name_close (void); void name_gather (void); struct name *addname (char const *, int); int name_match (const char *);