#ifndef VLIBC_TAR_H #define VLIBC_TAR_H /* * vlibc — . * * Constants for the ustar tar archive format (POSIX). Constants only: the * header magic and version strings, the typeflag characters that identify * entry kinds, and the mode bits stored in each header. */ #include #if VLIBC_HAS_HEADER_TAR_H /* Header magic (6 bytes) and version (2 bytes). */ #define TMAGIC "ustar" #define TMAGLEN 6 #define TVERSION "00" #define TVERSLEN 2 /* Typeflag characters naming the entry kind. */ #define REGTYPE '0' #define AREGTYPE '\0' #define LNKTYPE '1' #define SYMTYPE '2' #define CHRTYPE '3' #define BLKTYPE '4' #define DIRTYPE '5' #define FIFOTYPE '6' #define CONTTYPE '7' /* Set-id and sticky bits. */ #define TSUID 04000 #define TSGID 02000 #define TSVTX 01000 /* Mode bits (permissions): user, group, other. */ #define TUREAD 00400 #define TUWRITE 00200 #define TUEXEC 00100 #define TGREAD 00040 #define TGWRITE 00020 #define TGEXEC 00010 #define TOREAD 00004 #define TOWRITE 00002 #define TOEXEC 00001 #endif /* VLIBC_HAS_HEADER_TAR_H */ #endif /* VLIBC_TAR_H */