File: tar.h

package info (click to toggle)
picolibc 1.8.11-2
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 50,064 kB
  • sloc: ansic: 404,031; asm: 24,984; sh: 2,585; python: 2,289; perl: 680; pascal: 329; exp: 287; makefile: 222; cpp: 71; xml: 40
file content (44 lines) | stat: -rw-r--r-- 1,471 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
/* Copyright (c) 2007 Ralf Corsepius <ralf.corsepius@rtems.org> */
/*
 * tar.h
 */

#ifndef _TAR_H
#define _TAR_H

#include <sys/features.h>

/* General definitions */
#define TMAGIC   "ustar" /* ustar plus null byte. */
#define TMAGLEN  6       /* Length of the above. */
#define TVERSION "00"    /* 00 without a null byte. */
#define TVERSLEN 2       /* Length of the above. */

/* Typeflag field definitions */
#define REGTYPE  '0'  /* Regular file. */
#define AREGTYPE '\0' /* Regular file. */
#define LNKTYPE  '1'  /* Link. */
#define SYMTYPE  '2'  /* Symbolic link. */
#define CHRTYPE  '3'  /* Character special. */
#define BLKTYPE  '4'  /* Block special. */
#define DIRTYPE  '5'  /* Directory. */
#define FIFOTYPE '6'  /* FIFO special. */
#define CONTTYPE '7'  /* Reserved. */

/* Mode field bit definitions (octal) */
#define TSUID 04000 /* Set UID on execution. */
#define TSGID 02000 /* Set GID on execution. */
#if __XSI_VISIBLE || __POSIX_VISIBLE < 200112
#define TSVTX 01000 /* On directories, restricted deletion flag. */
#endif
#define TUREAD  00400 /* Read by owner. */
#define TUWRITE 00200 /* Write by owner. */
#define TUEXEC  00100 /* Execute/search by owner. */
#define TGREAD  00040 /* Read by group. */
#define TGWRITE 00020 /* Write by group. */
#define TGEXEC  00010 /* Execute/search by group. */
#define TOREAD  00004 /* Read by other. */
#define TOWRITE 00002 /* Write by other. */
#define TOEXEC  00001 /* Execute/search by other. */

#endif