fsparser

package
v0.0.0-...-a0db450 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 8, 2023 License: Apache-2.0 Imports: 0 Imported by: 0

Documentation

Index

Constants

View Source
const (
	S_IFMT   = 0170000 // bit mask for the file type bit fields
	S_IFSOCK = 0140000 // socket
	S_IFLNK  = 0120000 // symbolic link
	S_IFREG  = 0100000 // regular file
	S_IFBLK  = 0060000 // block device
	S_IFDIR  = 0040000 // directory
	S_IFCHR  = 0020000 // character device
	S_IFIFO  = 0010000 // FIFO
	S_ISUID  = 0004000 // set-user-ID bit
	S_ISGID  = 0002000 // set-group-ID bit (see below)
	S_ISVTX  = 0001000 // sticky bit (see below)
	S_IRWXU  = 00700   // mask for file owner permissions
	S_IRUSR  = 00400   // owner has read permission
	S_IWUSR  = 00200   // owner has write permission
	S_IXUSR  = 00100   // owner has execute permission
	S_IRWXG  = 00070   // mask for group permissions
	S_IRGRP  = 00040   // group has read permission
	S_IWGRP  = 00020   // group has write permission
	S_IXGRP  = 00010   // group has execute permission
	S_IRWXO  = 00007   // mask for permissions for others (not in group)
	S_IROTH  = 00004   // others have read permission
	S_IWOTH  = 00002   // others have write permission
	S_IXOTH  = 00001   // others have execute permission
)
View Source
const (
	SELinuxNoLabel string = "-"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type FileInfo

type FileInfo struct {
	Size         int64    `json:"size"`
	Mode         uint64   `json:"mode"`
	Uid          int      `json:"uid"`
	Gid          int      `json:"gid"`
	SELinuxLabel string   `json:"se_linux_label,omitempty"`
	Capabilities []string `json:"capabilities,omitempty"`
	Name         string   `json:"name"`
	LinkTarget   string   `json:"link_target,omitempty"`
}

func (*FileInfo) IsDir

func (fi *FileInfo) IsDir() bool

func (*FileInfo) IsFile

func (fi *FileInfo) IsFile() bool
func (fi *FileInfo) IsLink() bool

func (*FileInfo) IsSGid

func (fi *FileInfo) IsSGid() bool

func (*FileInfo) IsSUid

func (fi *FileInfo) IsSUid() bool

func (*FileInfo) IsWorldWrite

func (fi *FileInfo) IsWorldWrite() bool

type FsParser

type FsParser interface {
	// get directory listing. only returns files in the given directory and
	// does not recurse into subdirectories.
	GetDirInfo(dirpath string) ([]FileInfo, error)
	// get file/dir info
	GetFileInfo(dirpath string) (FileInfo, error)
	// copy (extract) file out of the FS into dest dir
	CopyFile(filepath string, dstDir string) bool
	// get imagename
	ImageName() string
	// determine if FS type is supported
	Supported() bool
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL