X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=src%2Fcommon.h;h=671e9ead7ff83c0b0f71def3ce9d9955c24ddf6f;hb=d8dc2699271d8d99a7bbd520960f5a10a6470be6;hp=549ef6141ea3cda7e3d336d6da94601a8c0a3d88;hpb=322114744f56ed23688077e33dc459efcf529f41;p=chaz%2Ftar diff --git a/src/common.h b/src/common.h index 549ef61..671e9ea 100644 --- a/src/common.h +++ b/src/common.h @@ -23,6 +23,9 @@ /* The checksum field is filled with this while the checksum is computed. */ #define CHKBLANKS " " /* 8 blanks, no null */ +/* Old GNU stores zero-terminated file name */ +#define OLDGNU_NAME_FIELD_SIZE 99 + /* Some constants from POSIX are given names. */ #define NAME_FIELD_SIZE 100 #define PREFIX_FIELD_SIZE 155 @@ -81,6 +84,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 +164,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 +334,8 @@ GLOBAL bool seekable_archive; GLOBAL dev_t root_device; +/* Unquote filenames */ +GLOBAL bool unquote_option; /* Declarations for each module. */ @@ -501,7 +506,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); +enum read_header tar_checksum (union block *header, bool silent); void skip_file (off_t); void skip_member (void); @@ -574,6 +579,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); @@ -608,7 +614,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 *);