[BACK]Return to tar.h CVS log [TXT][DIR] Up to [local] / src / usr.bin / file

Diff for /src/usr.bin/file/Attic/tar.h between version 1.5 and 1.6

version 1.5, 2004/05/19 02:32:36 version 1.6, 2008/05/08 01:40:56
Line 83 
Line 83 
 #define CHKBLANKS       "        "      /* 8 blanks, no null */  #define CHKBLANKS       "        "      /* 8 blanks, no null */
   
 /* The magic field is filled with this if uname and gname are valid. */  /* The magic field is filled with this if uname and gname are valid. */
 #define TMAGIC          "ustar  "       /* 7 chars and a null */  #define TMAGIC          "ustar"         /* 5 chars and a null */
   #define GNUTMAGIC       "ustar  "       /* 7 chars and a null */
   
 /* The linkflag defines the type of file */  /* The linkflag defines the type of file */
 #define LF_OLDNORMAL    '\0'            /* Normal disk file, Unix compat */  #define LF_OLDNORMAL    '\0'            /* Normal disk file, Unix compat */
Line 106 
Line 107 
 #define EX_BADARCH      3               /* bad archive */  #define EX_BADARCH      3               /* bad archive */
 #define EX_SYSTEM       4               /* system gave unexpected error */  #define EX_SYSTEM       4               /* system gave unexpected error */
   
   
 /*  /*
  * Global variables  
  */  
 TAR_EXTERN union record *ar_block;      /* Start of block of archive */  
 TAR_EXTERN union record *ar_record;     /* Current record of archive */  
 TAR_EXTERN union record *ar_last;       /* Last+1 record of archive block */  
 TAR_EXTERN char         ar_reading;     /* 0 writing, !0 reading archive */  
 TAR_EXTERN int          blocking;       /* Size of each block, in records */  
 TAR_EXTERN int          blocksize;      /* Size of each block, in bytes */  
 TAR_EXTERN char         *ar_file;       /* File containing archive */  
 TAR_EXTERN char         *name_file;     /* File containing names to work on */  
 TAR_EXTERN char         *tar;           /* Name of this program */  
   
 /*  
  * Flags from the command line  
  */  
 TAR_EXTERN char f_reblock;              /* -B */  
 TAR_EXTERN char f_create;               /* -c */  
 TAR_EXTERN char f_debug;                /* -d */  
 TAR_EXTERN char f_sayblock;             /* -D */  
 TAR_EXTERN char f_follow_links;         /* -h */  
 TAR_EXTERN char f_ignorez;              /* -i */  
 TAR_EXTERN char f_keep;                 /* -k */  
 TAR_EXTERN char f_modified;             /* -m */  
 TAR_EXTERN char f_oldarch;              /* -o */  
 TAR_EXTERN char f_use_protection;       /* -p */  
 TAR_EXTERN char f_sorted_names;         /* -s */  
 TAR_EXTERN char f_list;                 /* -t */  
 TAR_EXTERN char f_namefile;             /* -T */  
 TAR_EXTERN char f_verbose;              /* -v */  
 TAR_EXTERN char f_extract;              /* -x */  
 TAR_EXTERN char f_compress;             /* -z */  
   
 /*  
  * We now default to Unix Standard format rather than 4.2BSD tar format.  
  * The code can actually produce all three:  
  *      f_standard      ANSI standard  
  *      f_oldarch       V7  
  *      neither         4.2BSD  
  * but we don't bother, since 4.2BSD can read ANSI standard format anyway.  
  * The only advantage to the "neither" option is that we can cmp(1) our  
  * output to the output of 4.2BSD tar, for debugging.  
  */  
 #define         f_standard              (!f_oldarch)  
   
 /*  
  * Structure for keeping track of filenames and lists thereof.   * Structure for keeping track of filenames and lists thereof.
  */   */
 struct name {  struct name {
Line 162 
Line 117 
         char            name[NAMSIZ+1];          char            name[NAMSIZ+1];
 };  };
   
 TAR_EXTERN struct name  *namelist;      /* Points to first name in list */  
 TAR_EXTERN struct name  *namelast;      /* Points to last name in list */  
   
 TAR_EXTERN int          archive;        /* File descriptor for archive file */  
 TAR_EXTERN int          errors;         /* # of files in error */  
   
 /*  /*
  *   *
  * Due to the next struct declaration, each routine that includes   * Due to the next struct declaration, each routine that includes
Line 185 
Line 134 
         short           linkcount;          short           linkcount;
         char            name[NAMSIZ+1];          char            name[NAMSIZ+1];
 };  };
   
 TAR_EXTERN struct link  *linklist;      /* Points to first link in list */  
   
   
 /*  
  * Error recovery stuff  
  */  
 TAR_EXTERN char         read_error_flag;  
   
   
 #if 0  
 /*  
  * Declarations of functions available to the world.  
  */  
 /*LINTLIBRARY*/  
 #define  annorec(stream, msg)   anno(stream, msg, 0)    /* Cur rec */  
 #define annofile(stream, msg)   anno(stream, msg, 1)    /* Saved rec */  
 #endif  

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.6