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