Documentation ¶
Rendered for windows/amd64
Index ¶
- Variables
- func NewVSSFS(snapshot *snapshots.WinVSSSnapshot, baseDir string) billy.Filesystem
- type VSSFS
- func (fs *VSSFS) Chmod(name string, mode os.FileMode) error
- func (fs *VSSFS) Chown(name string, uid, gid int) error
- func (fs *VSSFS) Chtimes(name string, atime time.Time, mtime time.Time) error
- func (fs *VSSFS) Create(filename string) (billy.File, error)
- func (fs *VSSFS) Lchown(name string, uid, gid int) error
- func (fs *VSSFS) Lstat(filename string) (os.FileInfo, error)
- func (fs *VSSFS) MkdirAll(filename string, perm os.FileMode) error
- func (fs *VSSFS) Open(filename string) (billy.File, error)
- func (fs *VSSFS) OpenFile(filename string, flag int, perm os.FileMode) (billy.File, error)
- func (fs *VSSFS) ReadDir(dirname string) ([]os.FileInfo, error)
- func (fs *VSSFS) Remove(filename string) error
- func (fs *VSSFS) Rename(oldpath, newpath string) error
- func (fs *VSSFS) Stat(filename string) (os.FileInfo, error)
- func (fs *VSSFS) Symlink(target, link string) error
- func (fs *VSSFS) TempFile(dir, prefix string) (billy.File, error)
- type VSSFileInfo
- type VSSIDHandler
Constants ¶
This section is empty.
Variables ¶
View Source
var CacheLimit = 131072
Functions ¶
func NewVSSFS ¶
func NewVSSFS(snapshot *snapshots.WinVSSSnapshot, baseDir string) billy.Filesystem
Types ¶
type VSSFS ¶
type VSSFS struct { billy.Filesystem PathToID *lru.Cache[string, uint64] IDToPath *lru.Cache[uint64, string] // contains filtered or unexported fields }
VSSFS extends osfs while enforcing read-only operations
type VSSFileInfo ¶
type VSSFileInfo struct {
// contains filtered or unexported fields
}
func (*VSSFileInfo) IsDir ¶ added in v0.9.0
func (fi *VSSFileInfo) IsDir() bool
func (*VSSFileInfo) ModTime ¶ added in v0.9.0
func (fi *VSSFileInfo) ModTime() time.Time
func (*VSSFileInfo) Mode ¶ added in v0.9.0
func (fi *VSSFileInfo) Mode() fs.FileMode
func (*VSSFileInfo) Name ¶ added in v0.9.0
func (fi *VSSFileInfo) Name() string
func (*VSSFileInfo) Size ¶ added in v0.9.0
func (fi *VSSFileInfo) Size() int64
func (*VSSFileInfo) Sys ¶
func (vi *VSSFileInfo) Sys() interface{}
type VSSIDHandler ¶ added in v0.9.0
VSSIDHandler uses VSSFS's PathToID and IDToPath for handle management.
func NewVSSIDHandler ¶ added in v0.9.0
func NewVSSIDHandler(vssFS *VSSFS, underlyingHandler nfs.Handler) *VSSIDHandler
NewVSSIDHandler initializes the handler with a reference to VSSFS.
func (*VSSIDHandler) FromHandle ¶ added in v0.9.0
func (h *VSSIDHandler) FromHandle(handle []byte) (billy.Filesystem, []string, error)
func (*VSSIDHandler) HandleLimit ¶ added in v0.9.0
func (h *VSSIDHandler) HandleLimit() int
HandleLimit returns the number of precomputed handles.
func (*VSSIDHandler) InvalidateHandle ¶ added in v0.9.0
func (h *VSSIDHandler) InvalidateHandle(fs billy.Filesystem, handle []byte) error
InvalidateHandle is a no-op as handles are immutable.
func (*VSSIDHandler) ToHandle ¶ added in v0.9.0
func (h *VSSIDHandler) ToHandle(f billy.Filesystem, path []string) []byte
Click to show internal directories.
Click to hide internal directories.