• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright (C) 2017 The Android Open Source Project
2 // SPDX-License-Identifier: BSD-2-Clause
3 
4 #include <tar.h>
5 
6 #include "header_checks.h"
7 
tar_h()8 static void tar_h() {
9   MACRO(TMAGIC);
10   MACRO_VALUE(TMAGLEN, 6);
11   MACRO(TVERSION);
12   MACRO_VALUE(TVERSLEN, 2);
13 
14   MACRO_VALUE(REGTYPE, '0');
15   MACRO_VALUE(AREGTYPE, '\0');
16   MACRO_VALUE(LNKTYPE, '1');
17   MACRO_VALUE(SYMTYPE, '2');
18   MACRO_VALUE(CHRTYPE, '3');
19   MACRO_VALUE(BLKTYPE, '4');
20   MACRO_VALUE(DIRTYPE, '5');
21   MACRO_VALUE(FIFOTYPE, '6');
22   MACRO_VALUE(CONTTYPE, '7');
23 
24   MACRO_VALUE(TSUID, 04000);
25   MACRO_VALUE(TSGID, 02000);
26   MACRO_VALUE(TSVTX, 01000);
27   MACRO_VALUE(TUREAD, 0400);
28   MACRO_VALUE(TUWRITE, 0200);
29   MACRO_VALUE(TUEXEC, 0100);
30   MACRO_VALUE(TGREAD, 040);
31   MACRO_VALUE(TGWRITE, 020);
32   MACRO_VALUE(TGEXEC, 010);
33   MACRO_VALUE(TOREAD, 04);
34   MACRO_VALUE(TOWRITE, 02);
35   MACRO_VALUE(TOEXEC, 01);
36 }
37