X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Fcommon.h;h=ce11d659b1d5248e7d6ff3453af6c9c1b7e7d7e9;hb=46f09016e8219719179da09ee499981911054b5a;hp=39ae6edfaffc5b5c203b831d1abd07a712be1436;hpb=f96dc77bbc700d90e48babc4dbeb62d73f4fa15c;p=chaz%2Ftar diff --git a/src/common.h b/src/common.h index 39ae6ed..ce11d65 100644 --- a/src/common.h +++ b/src/common.h @@ -1,7 +1,7 @@ /* Common declarations for the tar program. Copyright (C) 1988, 1992, 1993, 1994, 1996, 1997, 1999, 2000, 2001, - 2003, 2004 Free Software Foundation, Inc. + 2003, 2004, 2005 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the @@ -15,7 +15,7 @@ You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., - 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ /* Declare the GNU tar archive format. */ #include "tar.h" @@ -199,6 +199,9 @@ GLOBAL const char *listed_incremental_option; /* Specified mode change string. */ GLOBAL struct mode_change *mode_option; +/* Initial umask, if needed for mode change string. */ +GLOBAL mode_t initial_umask; + GLOBAL bool multi_volume_option; /* The same variable holds the time, whether mtime or ctime. Just fake a @@ -272,6 +275,9 @@ GLOBAL bool touch_option; GLOBAL char *to_command_option; GLOBAL bool ignore_command_error_option; +/* Return true if the extracted files are not being written to disk */ +#define EXTRACT_OVER_PIPE (to_stdout_option || to_command_option) + /* Count how many times the option has been set, multiple setting yields more verbose behavior. Value 0 means no verbosity, 1 means file name only, 2 means file name and all attributes. More than 2 is just like 2. */ @@ -435,7 +441,6 @@ void verify_volume (void); /* Module extract.c. */ -extern bool we_are_root; void extr_init (void); void extract_archive (void); void extract_finish (void); @@ -537,7 +542,7 @@ enum remove_option (RECURSIVE_REMOVE_OPTION value), which removes them in prepare_to_extract() phase. However, with the addition of more meta-info to the incremental dumps, this should become unnecessary */ - WANT_DIRECTORY_REMOVE_OPTION + WANT_DIRECTORY_REMOVE_OPTION }; int remove_any_file (const char *, enum remove_option); bool maybe_backup_file (const char *, int);