tar.h — extended tar definitions
#include <tar.h>
The <tar.h> header shall define the following symbolic constants with the indicated values.
General definitions:
Name
Value
Description
TMAGIC
"ustar"
Used in the magic field in the ustar header block, including the trailing null byte.
TMAGLEN
6
Length in octets of the magic field.
TVERSION
"00"
Used in the version field in the ustar header block, excluding the trailing null byte.
TVERSLEN
2
Length in octets of the version field.
Typeflag field definitions:
Name
Value
Description
REGTYPE
'0'
Regular file.
AREGTYPE
'\0'
Regular file.
LNKTYPE
'1'
Hard Link.
SYMTYPE
'2'
Symbolic link.
CHRTYPE
'3'
Character special.
BLKTYPE
'4'
Block special.
DIRTYPE
'5'
Directory.
FIFOTYPE
'6'
FIFO special.
CONTTYPE
'7'
Reserved.
Mode field bit definitions (octal):
Name
Value
Description
TSUID
04000
Set UID on execution.
TSGID
02000
Set GID on execution.
TSVTX
01000
[XSI] On directories, restricted deletion flag.
TUREAD
00400
Read by owner.
TUWRITE
00200
Write by owner special.
TUEXEC
00100
Execute/search by owner.
TGREAD
00040
Read by group.
TGWRITE
00020
Write by group.
TGEXEC
00010
Execute/search by group.
TOREAD
00004
Read by other.
TOWRITE
00002
Write by other.
TOEXEC
00001
Execute/search by other.
None.
None.
None.
XCU pax
First released in Issue 3. Derived from the POSIX.1-1988 standard.
The SEE ALSO section is updated to refer to pax.
This reference page is clarified with respect to macros and symbolic constants.
POSIX.1-2008, Technical Corrigendum 2, XBD/TC2-2008/0084 [707] is applied.
Austin Group Defect 1380 is applied, changing the description of LNKTYPE.
return to top of page