filesystem

package
v1.1.2-0...-761c63c Latest Latest
Warning

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

Go to latest
Published: Feb 25, 2021 License: MIT Imports: 2 Imported by: 0

Documentation

Overview

Package filesystem provides interfaces and constants required for filesystem implementations. All interesting implementations are in subpackages, e.g. github.com/x-clone/go-diskfs/filesystem/fat32

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type File

type File interface {
	io.ReadWriteSeeker
}

File a reference to a single file on disk

type FileSystem

type FileSystem interface {
	// Type return the type of filesystem
	Type() Type
	// Mkdir make a directory
	Mkdir(string) error
	// ReadDir read the contents of a directory
	ReadDir(string) ([]os.FileInfo, error)
	// OpenFile open a handle to read or write to a file
	OpenFile(string, int) (File, error)
	// Label get the label for the filesystem, or "" if none. Be careful to trim it, as it may contain
	// leading or following whitespace. The label is passed as-is and not cleaned up at all.
	Label() string
}

FileSystem is a reference to a single filesystem on a disk

type Type

type Type int

Type represents the type of disk this is

const (
	// TypeFat32 is a FAT32 compatible filesystem
	TypeFat32 Type = iota
	// TypeISO9660 is an iso filesystem
	TypeISO9660
	// TypeSquashfs is a squashfs filesystem
	TypeSquashfs
)

Directories

Path Synopsis
Package fat32 provides utilities to interact with, manipulate and create a FAT32 filesystem on a block device or a disk image.
Package fat32 provides utilities to interact with, manipulate and create a FAT32 filesystem on a block device or a disk image.
Package iso9660 provides utilities to interact with, manipulate and create an iso9660 filesystem on a block device or a disk image.
Package iso9660 provides utilities to interact with, manipulate and create an iso9660 filesystem on a block device or a disk image.
Package squashfs provides support for reading and creating squashfs filesystems references: https://www.kernel.org/doc/Documentation/filesystems/squashfs.txt https://dr-emann.github.io/squashfs/ https://elinux.org/images/3/32/Squashfs-elce.pdf
Package squashfs provides support for reading and creating squashfs filesystems references: https://www.kernel.org/doc/Documentation/filesystems/squashfs.txt https://dr-emann.github.io/squashfs/ https://elinux.org/images/3/32/Squashfs-elce.pdf

Jump to

Keyboard shortcuts

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