The Open Group Base Specifications Issue 8
IEEE Std 1003.1-2024
Copyright © 2001-2024 The IEEE and The Open Group

NAME

tar.h — extended tar definitions

SYNOPSIS

#include <tar.h>

DESCRIPTION

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] [Option Start] 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

XCU pax

CHANGE HISTORY

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

Issue 6

The SEE ALSO section is updated to refer to pax.

Issue 7

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.

Issue 8

Austin Group Defect 1380 is applied, changing the description of LNKTYPE.

End of informative text.

 

return to top of page

UNIX® is a registered Trademark of The Open Group.
POSIX™ is a Trademark of The IEEE.
Copyright © 2001-2024 The IEEE and The Open Group, All Rights Reserved
[ Main Index | XBD | XSH | XCU | XRAT ]