| Rev | Line |   | 
|---|
| [9] | 1 | /* The <tar.h> header is used with the tape archiver, tar. */
 | 
|---|
 | 2 | 
 | 
|---|
 | 3 | #ifndef _TAR_H
 | 
|---|
 | 4 | #define _TAR_H
 | 
|---|
 | 5 | 
 | 
|---|
 | 6 | #define TBLOCK          512
 | 
|---|
 | 7 | #define NAMSIZ          100
 | 
|---|
 | 8 | #define PFXSIZ          155
 | 
|---|
 | 9 | 
 | 
|---|
 | 10 | #define TMODLEN         8
 | 
|---|
 | 11 | #define TUIDLEN         8
 | 
|---|
 | 12 | #define TGIDLEN         8
 | 
|---|
 | 13 | #define TSIZLEN         12
 | 
|---|
 | 14 | #define TMTMLEN         12
 | 
|---|
 | 15 | #define TCKSLEN         8
 | 
|---|
 | 16 | 
 | 
|---|
 | 17 | #define TMAGIC          "ustar"
 | 
|---|
 | 18 | #define TMAGLEN         6
 | 
|---|
 | 19 | #define TVERSION        "00"
 | 
|---|
 | 20 | #define TVERSLEN        2
 | 
|---|
 | 21 | #define TUNMLEN         32
 | 
|---|
 | 22 | #define TGNMLEN         32
 | 
|---|
 | 23 | #define TDEVLEN         8
 | 
|---|
 | 24 | 
 | 
|---|
 | 25 | #define REGTYPE         '0'
 | 
|---|
 | 26 | #define AREGTYPE        '\0'
 | 
|---|
 | 27 | #define LNKTYPE         '1'
 | 
|---|
 | 28 | #define SYMTYPE         '2'
 | 
|---|
 | 29 | #define CHRTYPE         '3'
 | 
|---|
 | 30 | #define BLKTYPE         '4'
 | 
|---|
 | 31 | #define DIRTYPE         '5'
 | 
|---|
 | 32 | #define FIFOTYPE        '6'
 | 
|---|
 | 33 | #define CONTTYPE        '7'
 | 
|---|
 | 34 | 
 | 
|---|
 | 35 | #define TSUID           04000
 | 
|---|
 | 36 | #define TSGID           02000
 | 
|---|
 | 37 | #define TSVTX           01000
 | 
|---|
 | 38 | 
 | 
|---|
 | 39 | #define TUREAD          00400
 | 
|---|
 | 40 | #define TUWRITE         00200
 | 
|---|
 | 41 | #define TUEXEC          00100
 | 
|---|
 | 42 | #define TGREAD          00040
 | 
|---|
 | 43 | #define TGWRITE         00020
 | 
|---|
 | 44 | #define TGEXEC          00010
 | 
|---|
 | 45 | #define TOREAD          00004
 | 
|---|
 | 46 | #define TOWRITE         00002
 | 
|---|
 | 47 | #define TOEXEC          00001
 | 
|---|
 | 48 | 
 | 
|---|
 | 49 | union hblock {
 | 
|---|
 | 50 |   char dummy[TBLOCK];
 | 
|---|
 | 51 |   struct header {
 | 
|---|
 | 52 |         char name[NAMSIZ];
 | 
|---|
 | 53 |         char mode[TMODLEN];
 | 
|---|
 | 54 |         char uid[TUIDLEN];
 | 
|---|
 | 55 |         char gid[TGIDLEN];
 | 
|---|
 | 56 |         char size[TSIZLEN];
 | 
|---|
 | 57 |         char mtime[TMTMLEN];
 | 
|---|
 | 58 |         char chksum[TCKSLEN];
 | 
|---|
 | 59 |         char typeflag;
 | 
|---|
 | 60 |         char linkname[NAMSIZ];
 | 
|---|
 | 61 |         char magic[TMAGLEN];
 | 
|---|
 | 62 |         char version[TVERSLEN];
 | 
|---|
 | 63 |         char uname[TUNMLEN];
 | 
|---|
 | 64 |         char gname[TGNMLEN];
 | 
|---|
 | 65 |         char devmajor[TDEVLEN];
 | 
|---|
 | 66 |         char devminor[TDEVLEN];
 | 
|---|
 | 67 |         char prefix[PFXSIZ];
 | 
|---|
 | 68 |   } dbuf;
 | 
|---|
 | 69 | };
 | 
|---|
 | 70 | 
 | 
|---|
 | 71 | #endif /* _TAR_H */
 | 
|---|
       
      
  Note:
 See   
TracBrowser
 for help on using the repository browser.