1*2fe8fb19SBen Gras /* $NetBSD: tar.h,v 1.4 2003/08/07 09:44:11 agc Exp $ */ 2*2fe8fb19SBen Gras 3*2fe8fb19SBen Gras /*- 4*2fe8fb19SBen Gras * Copyright (c) 1994 5*2fe8fb19SBen Gras * The Regents of the University of California. All rights reserved. 6*2fe8fb19SBen Gras * 7*2fe8fb19SBen Gras * This code is derived from software contributed to Berkeley by 8*2fe8fb19SBen Gras * Chuck Karish of Mindcraft, Inc. 9*2fe8fb19SBen Gras * 10*2fe8fb19SBen Gras * Redistribution and use in source and binary forms, with or without 11*2fe8fb19SBen Gras * modification, are permitted provided that the following conditions 12*2fe8fb19SBen Gras * are met: 13*2fe8fb19SBen Gras * 1. Redistributions of source code must retain the above copyright 14*2fe8fb19SBen Gras * notice, this list of conditions and the following disclaimer. 15*2fe8fb19SBen Gras * 2. Redistributions in binary form must reproduce the above copyright 16*2fe8fb19SBen Gras * notice, this list of conditions and the following disclaimer in the 17*2fe8fb19SBen Gras * documentation and/or other materials provided with the distribution. 18*2fe8fb19SBen Gras * 3. Neither the name of the University nor the names of its contributors 19*2fe8fb19SBen Gras * may be used to endorse or promote products derived from this software 20*2fe8fb19SBen Gras * without specific prior written permission. 21*2fe8fb19SBen Gras * 22*2fe8fb19SBen Gras * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 23*2fe8fb19SBen Gras * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 24*2fe8fb19SBen Gras * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 25*2fe8fb19SBen Gras * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 26*2fe8fb19SBen Gras * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 27*2fe8fb19SBen Gras * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 28*2fe8fb19SBen Gras * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 29*2fe8fb19SBen Gras * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 30*2fe8fb19SBen Gras * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 31*2fe8fb19SBen Gras * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 32*2fe8fb19SBen Gras * SUCH DAMAGE. 33*2fe8fb19SBen Gras * 34*2fe8fb19SBen Gras * @(#)tar.h 8.2 (Berkeley) 1/4/94 35*2fe8fb19SBen Gras */ 369865aeaaSBen Gras 379865aeaaSBen Gras #ifndef _TAR_H 389865aeaaSBen Gras #define _TAR_H 399865aeaaSBen Gras 40*2fe8fb19SBen Gras #define TMAGIC "ustar" /* ustar and a null */ 419865aeaaSBen Gras #define TMAGLEN 6 42*2fe8fb19SBen Gras #define TVERSION "00" /* 00 and no null */ 439865aeaaSBen Gras #define TVERSLEN 2 449865aeaaSBen Gras 45*2fe8fb19SBen Gras /* Values used in typeflag field */ 46*2fe8fb19SBen Gras #define REGTYPE '0' /* Regular file */ 47*2fe8fb19SBen Gras #define AREGTYPE '\0' /* Regular file */ 48*2fe8fb19SBen Gras #define LNKTYPE '1' /* Link */ 49*2fe8fb19SBen Gras #define SYMTYPE '2' /* Reserved */ 50*2fe8fb19SBen Gras #define CHRTYPE '3' /* Character special */ 51*2fe8fb19SBen Gras #define BLKTYPE '4' /* Block special */ 52*2fe8fb19SBen Gras #define DIRTYPE '5' /* Directory */ 53*2fe8fb19SBen Gras #define FIFOTYPE '6' /* FIFO special */ 54*2fe8fb19SBen Gras #define CONTTYPE '7' /* Reserved */ 559865aeaaSBen Gras 56*2fe8fb19SBen Gras /* Bits used in the mode field - values in octal */ 57*2fe8fb19SBen Gras #define TSUID 04000 /* Set UID on execution */ 58*2fe8fb19SBen Gras #define TSGID 02000 /* Set GID on execution */ 59*2fe8fb19SBen Gras #define TSVTX 01000 /* Reserved */ 60*2fe8fb19SBen Gras /* File permissions */ 61*2fe8fb19SBen Gras #define TUREAD 00400 /* Read by owner */ 62*2fe8fb19SBen Gras #define TUWRITE 00200 /* Write by owner */ 63*2fe8fb19SBen Gras #define TUEXEC 00100 /* Execute/Search by owner */ 64*2fe8fb19SBen Gras #define TGREAD 00040 /* Read by group */ 65*2fe8fb19SBen Gras #define TGWRITE 00020 /* Write by group */ 66*2fe8fb19SBen Gras #define TGEXEC 00010 /* Execute/Search by group */ 67*2fe8fb19SBen Gras #define TOREAD 00004 /* Read by other */ 68*2fe8fb19SBen Gras #define TOWRITE 00002 /* Write by other */ 69*2fe8fb19SBen Gras #define TOEXEC 00001 /* Execute/Search by other */ 709865aeaaSBen Gras 71*2fe8fb19SBen Gras #endif 72