The Open Group Base Specifications Issue 6
IEEE Std 1003.1, 2004 Edition
Copyright © 2001-2004 The IEEE and The Open Group, All Rights reserved.
A newer edition of this document exists here

NAME

tar.h - extended tar definitions

SYNOPSIS

#include <tar.h>

DESCRIPTION

The <tar.h> header shall define header block definitions as follows.

General definitions:

Name

Description

Value

TMAGIC

"ustar"

ustar plus null byte.

TMAGLEN

6

Length of the above.

TVERSION

"00"

00 without a null byte.

TVERSLEN

2

Length of the above.

Typeflag field definitions:

Name

Description

Value

REGTYPE

'0'

Regular file.

AREGTYPE

'\0'

Regular file.

LNKTYPE

'1'

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

Description

Value

TSUID

04000

Set UID on execution.

TSGID

02000

Set GID on execution.

[XSI] [Option Start] TSVTX

01000

On directories, restricted deletion flag.   [Option End]

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.


The following sections are informative.

APPLICATION USAGE

None.

RATIONALE

None.

FUTURE DIRECTIONS

None.

SEE ALSO

The Shell and Utilities volume of IEEE Std 1003.1-2001, pax

CHANGE HISTORY

First released in Issue 3. Derived from the POSIX.1-1988 standard.

Issue 6

The SEE ALSO section now refers to pax since the Shell and Utilities volume of IEEE Std 1003.1-2001 no longer contains the tar utility.

End of informative text.

UNIX ® is a registered Trademark of The Open Group.
POSIX ® is a registered Trademark of The IEEE.
[ Main Index | XBD | XCU | XSH | XRAT ]