github.com/u-root/u-root@v7.0.1-0.20200915234505-ad7babab0a8e+incompatible/pkg/cpio/const.go (about)

     1  // Copyright 2013-2017 the u-root Authors. All rights reserved
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  package cpio
     6  
     7  // These Unix constants are needed everywhere cpio is used, Unix or not.
     8  // But we are unable to import the unix package when plan 9 is enabled,
     9  // so lucky us, the numbers have been the same for half a century.
    10  // It is ok to just define them.
    11  const (
    12  	S_IEXEC  = 0x40
    13  	S_IFBLK  = 0x6000
    14  	S_IFCHR  = 0x2000
    15  	S_IFDIR  = 0x4000
    16  	S_IFIFO  = 0x1000
    17  	S_IFLNK  = 0xa000
    18  	S_IFMT   = 0xf000
    19  	S_IFREG  = 0x8000
    20  	S_IFSOCK = 0xc000
    21  	S_IFWHT  = 0xe000
    22  	S_IREAD  = 0x100
    23  	S_IRGRP  = 0x20
    24  	S_IROTH  = 0x4
    25  	S_IRUSR  = 0x100
    26  	S_IRWXG  = 0x38
    27  	S_IRWXO  = 0x7
    28  	S_IRWXU  = 0x1c0
    29  	S_ISGID  = 0x400
    30  	S_ISTXT  = 0x200
    31  	S_ISUID  = 0x800
    32  	S_ISVTX  = 0x200
    33  )
    34  
    35  // Unix mode_t bits.
    36  const (
    37  	modeTypeMask    = 0170000
    38  	modeSocket      = 0140000
    39  	modeSymlink     = 0120000
    40  	modeFile        = 0100000
    41  	modeBlock       = 0060000
    42  	modeDir         = 0040000
    43  	modeChar        = 0020000
    44  	modeFIFO        = 0010000
    45  	modeSUID        = 0004000
    46  	modeSGID        = 0002000
    47  	modeSticky      = 0001000
    48  	modePermissions = 0000777
    49  )