blob: 01691d7b12db26acf4aa9f315d836546f3691415 [file] [log] [blame]
Elliott Hughes13da6002025-02-03 10:42:13 -08001// Copyright (C) 2017 The Android Open Source Project
2// SPDX-License-Identifier: BSD-2-Clause
Elliott Hughes21b56eb2017-10-20 17:57:17 -07003
4#include <tar.h>
5
6#include "header_checks.h"
7
8static 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}