Documentation
¶
Index ¶
- type DirEntry
- type FileInfo
- type Handle
- type MemoryProvider
- func (p *MemoryProvider) Create(path string, mode os.FileMode) (Handle, error)
- func (p *MemoryProvider) Mkdir(path string, mode os.FileMode) error
- func (p *MemoryProvider) MkdirAll(path string, mode os.FileMode) error
- func (p *MemoryProvider) Open(path string, flags int, mode os.FileMode) (Handle, error)
- func (p *MemoryProvider) ReadDir(path string) ([]DirEntry, error)
- func (p *MemoryProvider) ReadFile(path string) ([]byte, error)
- func (p *MemoryProvider) Readlink(path string) (string, error)
- func (p *MemoryProvider) Readonly() bool
- func (p *MemoryProvider) Remove(path string) error
- func (p *MemoryProvider) RemoveAll(path string) error
- func (p *MemoryProvider) Rename(oldPath, newPath string) error
- func (p *MemoryProvider) Stat(path string) (FileInfo, error)
- func (p *MemoryProvider) Symlink(target, link string) error
- func (p *MemoryProvider) WriteFile(path string, data []byte, mode os.FileMode) error
- type MountRouter
- func (r *MountRouter) AddMount(path string, provider Provider)
- func (r *MountRouter) Create(path string, mode os.FileMode) (Handle, error)
- func (r *MountRouter) Mkdir(path string, mode os.FileMode) error
- func (r *MountRouter) Open(path string, flags int, mode os.FileMode) (Handle, error)
- func (r *MountRouter) ReadDir(path string) ([]DirEntry, error)
- func (r *MountRouter) Readlink(path string) (string, error)
- func (r *MountRouter) Readonly() bool
- func (r *MountRouter) Remove(path string) error
- func (r *MountRouter) RemoveAll(path string) error
- func (r *MountRouter) RemoveMount(path string)
- func (r *MountRouter) Rename(oldPath, newPath string) error
- func (r *MountRouter) Stat(path string) (FileInfo, error)
- func (r *MountRouter) Symlink(target, link string) error
- type OpCode
- type OverlayProvider
- func (p *OverlayProvider) Create(path string, mode os.FileMode) (Handle, error)
- func (p *OverlayProvider) Mkdir(path string, mode os.FileMode) error
- func (p *OverlayProvider) Open(path string, flags int, mode os.FileMode) (Handle, error)
- func (p *OverlayProvider) ReadDir(path string) ([]DirEntry, error)
- func (p *OverlayProvider) Readlink(path string) (string, error)
- func (p *OverlayProvider) Readonly() bool
- func (p *OverlayProvider) Remove(path string) error
- func (p *OverlayProvider) RemoveAll(path string) error
- func (p *OverlayProvider) Rename(oldPath, newPath string) error
- func (p *OverlayProvider) Stat(path string) (FileInfo, error)
- func (p *OverlayProvider) Symlink(target, link string) error
- func (p *OverlayProvider) WhiteoutPath(path string) error
- type Provider
- type ReadonlyProvider
- func (p *ReadonlyProvider) Create(path string, mode os.FileMode) (Handle, error)
- func (p *ReadonlyProvider) Mkdir(path string, mode os.FileMode) error
- func (p *ReadonlyProvider) Open(path string, flags int, mode os.FileMode) (Handle, error)
- func (p *ReadonlyProvider) ReadDir(path string) ([]DirEntry, error)
- func (p *ReadonlyProvider) Readlink(path string) (string, error)
- func (p *ReadonlyProvider) Readonly() bool
- func (p *ReadonlyProvider) Remove(path string) error
- func (p *ReadonlyProvider) RemoveAll(path string) error
- func (p *ReadonlyProvider) Rename(oldPath, newPath string) error
- func (p *ReadonlyProvider) Stat(path string) (FileInfo, error)
- func (p *ReadonlyProvider) Symlink(target, link string) error
- type RealFSProvider
- func (p *RealFSProvider) Create(path string, mode os.FileMode) (Handle, error)
- func (p *RealFSProvider) Mkdir(path string, mode os.FileMode) error
- func (p *RealFSProvider) Open(path string, flags int, mode os.FileMode) (Handle, error)
- func (p *RealFSProvider) ReadDir(path string) ([]DirEntry, error)
- func (p *RealFSProvider) Readlink(path string) (string, error)
- func (p *RealFSProvider) Readonly() bool
- func (p *RealFSProvider) Remove(path string) error
- func (p *RealFSProvider) RemoveAll(path string) error
- func (p *RealFSProvider) Rename(oldPath, newPath string) error
- func (p *RealFSProvider) Stat(path string) (FileInfo, error)
- func (p *RealFSProvider) Symlink(target, link string) error
- type VFSDirEntry
- type VFSRequest
- type VFSResponse
- type VFSServer
- type VFSStat
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DirEntry ¶
type DirEntry struct {
// contains filtered or unexported fields
}
func NewDirEntry ¶
type FileInfo ¶
type FileInfo struct {
// contains filtered or unexported fields
}
func NewFileInfo ¶
type MemoryProvider ¶
type MemoryProvider struct {
// contains filtered or unexported fields
}
func NewMemoryProvider ¶
func NewMemoryProvider() *MemoryProvider
func (*MemoryProvider) MkdirAll ¶
func (p *MemoryProvider) MkdirAll(path string, mode os.FileMode) error
func (*MemoryProvider) Readonly ¶
func (p *MemoryProvider) Readonly() bool
func (*MemoryProvider) Remove ¶
func (p *MemoryProvider) Remove(path string) error
func (*MemoryProvider) RemoveAll ¶
func (p *MemoryProvider) RemoveAll(path string) error
func (*MemoryProvider) Rename ¶
func (p *MemoryProvider) Rename(oldPath, newPath string) error
func (*MemoryProvider) Symlink ¶
func (p *MemoryProvider) Symlink(target, link string) error
type MountRouter ¶
type MountRouter struct {
// contains filtered or unexported fields
}
func NewMountRouter ¶
func NewMountRouter(mounts map[string]Provider) *MountRouter
func (*MountRouter) AddMount ¶
func (r *MountRouter) AddMount(path string, provider Provider)
func (*MountRouter) Readonly ¶
func (r *MountRouter) Readonly() bool
func (*MountRouter) Remove ¶
func (r *MountRouter) Remove(path string) error
func (*MountRouter) RemoveAll ¶
func (r *MountRouter) RemoveAll(path string) error
func (*MountRouter) RemoveMount ¶
func (r *MountRouter) RemoveMount(path string)
func (*MountRouter) Rename ¶
func (r *MountRouter) Rename(oldPath, newPath string) error
func (*MountRouter) Symlink ¶
func (r *MountRouter) Symlink(target, link string) error
type OverlayProvider ¶
type OverlayProvider struct {
// contains filtered or unexported fields
}
func NewOverlayProvider ¶
func NewOverlayProvider(upper, lower Provider) *OverlayProvider
func (*OverlayProvider) Mkdir ¶
func (p *OverlayProvider) Mkdir(path string, mode os.FileMode) error
func (*OverlayProvider) ReadDir ¶
func (p *OverlayProvider) ReadDir(path string) ([]DirEntry, error)
func (*OverlayProvider) Readonly ¶
func (p *OverlayProvider) Readonly() bool
func (*OverlayProvider) Remove ¶
func (p *OverlayProvider) Remove(path string) error
func (*OverlayProvider) RemoveAll ¶
func (p *OverlayProvider) RemoveAll(path string) error
func (*OverlayProvider) Rename ¶
func (p *OverlayProvider) Rename(oldPath, newPath string) error
func (*OverlayProvider) Symlink ¶
func (p *OverlayProvider) Symlink(target, link string) error
func (*OverlayProvider) WhiteoutPath ¶
func (p *OverlayProvider) WhiteoutPath(path string) error
type Provider ¶
type Provider interface {
Readonly() bool
Stat(path string) (FileInfo, error)
ReadDir(path string) ([]DirEntry, error)
Open(path string, flags int, mode os.FileMode) (Handle, error)
Create(path string, mode os.FileMode) (Handle, error)
Mkdir(path string, mode os.FileMode) error
Remove(path string) error
RemoveAll(path string) error
Rename(oldPath, newPath string) error
Symlink(target, link string) error
Readlink(path string) (string, error)
}
type ReadonlyProvider ¶
type ReadonlyProvider struct {
// contains filtered or unexported fields
}
func NewReadonlyProvider ¶
func NewReadonlyProvider(inner Provider) *ReadonlyProvider
func (*ReadonlyProvider) Mkdir ¶
func (p *ReadonlyProvider) Mkdir(path string, mode os.FileMode) error
func (*ReadonlyProvider) ReadDir ¶
func (p *ReadonlyProvider) ReadDir(path string) ([]DirEntry, error)
func (*ReadonlyProvider) Readlink ¶
func (p *ReadonlyProvider) Readlink(path string) (string, error)
func (*ReadonlyProvider) Readonly ¶
func (p *ReadonlyProvider) Readonly() bool
func (*ReadonlyProvider) Remove ¶
func (p *ReadonlyProvider) Remove(path string) error
func (*ReadonlyProvider) RemoveAll ¶
func (p *ReadonlyProvider) RemoveAll(path string) error
func (*ReadonlyProvider) Rename ¶
func (p *ReadonlyProvider) Rename(oldPath, newPath string) error
func (*ReadonlyProvider) Symlink ¶
func (p *ReadonlyProvider) Symlink(target, link string) error
type RealFSProvider ¶
type RealFSProvider struct {
// contains filtered or unexported fields
}
func NewRealFSProvider ¶
func NewRealFSProvider(root string) *RealFSProvider
func (*RealFSProvider) Readonly ¶
func (p *RealFSProvider) Readonly() bool
func (*RealFSProvider) Remove ¶
func (p *RealFSProvider) Remove(path string) error
func (*RealFSProvider) RemoveAll ¶
func (p *RealFSProvider) RemoveAll(path string) error
func (*RealFSProvider) Rename ¶
func (p *RealFSProvider) Rename(oldPath, newPath string) error
func (*RealFSProvider) Symlink ¶
func (p *RealFSProvider) Symlink(target, link string) error
type VFSDirEntry ¶
type VFSRequest ¶
type VFSRequest struct {
Op OpCode `cbor:"op"`
Path string `cbor:"path,omitempty"`
NewPath string `cbor:"new_path,omitempty"`
Handle uint64 `cbor:"fh,omitempty"`
Offset int64 `cbor:"off,omitempty"`
Size uint32 `cbor:"sz,omitempty"`
Data []byte `cbor:"data,omitempty"`
Flags uint32 `cbor:"flags,omitempty"`
Mode uint32 `cbor:"mode,omitempty"`
}
type VFSResponse ¶
type VFSServer ¶
type VFSServer struct {
// contains filtered or unexported fields
}
func NewVFSServer ¶
func (*VFSServer) HandleConnection ¶
HandleConnection handles a single VFS connection. Exported for use by platform-specific backends.
func (*VFSServer) ServeUDS ¶
ServeUDS starts the VFS server on a Unix domain socket This is used by Firecracker vsock which exposes guest vsock ports as UDS
func (*VFSServer) ServeUDSBackground ¶
ServeUDSBackground starts the VFS server on a Unix domain socket in a goroutine Returns a function to stop the server
Click to show internal directories.
Click to hide internal directories.