Versions in this module Expand all Collapse all v1 v1.0.1 Apr 30, 2024 Changes in this version + const CtxMountNamespace + const CtxRestoreFilesystemFDMap + const CtxRoot + const FileCreationFlags + const MountMax + func CanActAsOwner(creds *auth.Credentials, kuid auth.KUID) bool + func CheckDeleteSticky(creds *auth.Credentials, parentMode linux.FileMode, parentKUID auth.KUID, ...) error + func CheckLimit(ctx context.Context, offset, size int64) (int64, error) + func CheckSetStat(ctx context.Context, creds *auth.Credentials, opts *SetStatOptions, ...) error + func CheckXattrPermissions(creds *auth.Credentials, ats AccessTypes, mode linux.FileMode, kuid auth.KUID, ...) error + func ClearSUIDAndSGID(mode uint32) uint32 + func CopyRegularFileData(ctx context.Context, dstFD, srcFD *FileDescription) (int64, error) + func GenericCheckPermissions(creds *auth.Credentials, ats AccessTypes, mode linux.FileMode, kuid auth.KUID, ...) error + func GenericConfigureMMap(fd *FileDescription, m memmap.Mappable, opts *memmap.MMapOpts) error + func GenericParseMountOptions(str string) map[string]string + func GenericStatFS(fsMagic uint64) linux.Statfs + func HasCapabilityOnFile(creds *auth.Credentials, cp linux.Capability, kuid auth.KUID, kgid auth.KGID) bool + func InotifyEventFromStatMask(mask uint32) uint32 + func InotifyRemoveChild(ctx context.Context, self, parent *Watches, name string) + func InotifyRename(ctx context.Context, renamed, oldParent, newParent *Watches, ...) + func MayLink(creds *auth.Credentials, mode linux.FileMode, kuid auth.KUID, kgid auth.KGID) error + func MayReadFileWithOpenFlags(flags uint32) bool + func MayWriteFileWithOpenFlags(flags uint32) bool + func RestoreFilesystemFDMapFromContext(ctx goContext.Context) map[RestoreID]int + func WithMountNamespace(ctx context.Context, mntns *MountNamespace) context.Context + func WithRoot(ctx context.Context, root VirtualDentry) context.Context + type AccessTypes uint16 + const MayExec + const MayRead + const MayWrite + func AccessTypesForOpenFlags(opts *OpenOptions) AccessTypes + func (a AccessTypes) MayExec() bool + func (a AccessTypes) MayRead() bool + func (a AccessTypes) MayWrite() bool + func (a AccessTypes) OnlyRead() bool + type BadLockFD struct + func (BadLockFD) LockBSD(ctx context.Context, uid fslock.UniqueID, ownerPID int32, t fslock.LockType, ...) error + func (BadLockFD) LockPOSIX(ctx context.Context, uid fslock.UniqueID, ownerPID int32, t fslock.LockType, ...) error + func (BadLockFD) SupportsLocks() bool + func (BadLockFD) TestPOSIX(ctx context.Context, uid fslock.UniqueID, t fslock.LockType, ...) (linux.Flock, error) + func (BadLockFD) UnlockBSD(ctx context.Context, uid fslock.UniqueID) error + func (BadLockFD) UnlockPOSIX(ctx context.Context, uid fslock.UniqueID, r fslock.LockRange) error + type BoundEndpointOptions struct + Addr string + type CompleteRestoreOptions struct + ValidateFileModificationTimestamps bool + ValidateFileSizes bool + type Dentry struct + func (d *Dentry) DecRef(ctx context.Context) + func (d *Dentry) Impl() DentryImpl + func (d *Dentry) IncRef() + func (d *Dentry) Init(impl DentryImpl) + func (d *Dentry) InotifyWithParent(ctx context.Context, events, cookie uint32, et EventType) + func (d *Dentry) IsDead() bool + func (d *Dentry) IsEvictable() bool + func (d *Dentry) MarkEvictable() + func (d *Dentry) OnZeroWatches(ctx context.Context) + func (d *Dentry) TryIncRef() bool + func (d *Dentry) Watches() *Watches + type DentryImpl interface + DecRef func(ctx context.Context) + IncRef func() + InotifyWithParent func(ctx context.Context, events, cookie uint32, et EventType) + OnZeroWatches func(ctx context.Context) + TryIncRef func() bool + Watches func() *Watches + type DentryMetadataFileDescriptionImpl struct + func (DentryMetadataFileDescriptionImpl) SetStat(ctx context.Context, opts SetStatOptions) error + func (DentryMetadataFileDescriptionImpl) Stat(ctx context.Context, opts StatOptions) (linux.Statx, error) + type Device interface + Open func(ctx context.Context, mnt *Mount, d *Dentry, opts OpenOptions) (*FileDescription, error) + type DeviceKind uint32 + const BlockDevice + const CharDevice + func (kind DeviceKind) String() string + type DirectoryFileDescriptionDefaultImpl struct + func (DirectoryFileDescriptionDefaultImpl) Allocate(ctx context.Context, mode, offset, length uint64) error + func (DirectoryFileDescriptionDefaultImpl) PRead(ctx context.Context, dst usermem.IOSequence, offset int64, opts ReadOptions) (int64, error) + func (DirectoryFileDescriptionDefaultImpl) PWrite(ctx context.Context, src usermem.IOSequence, offset int64, opts WriteOptions) (int64, error) + func (DirectoryFileDescriptionDefaultImpl) Read(ctx context.Context, dst usermem.IOSequence, opts ReadOptions) (int64, error) + func (DirectoryFileDescriptionDefaultImpl) Write(ctx context.Context, src usermem.IOSequence, opts WriteOptions) (int64, error) + type Dirent struct + Ino uint64 + Name string + NextOff int64 + Type uint8 + type DynamicBytesFileDescriptionImpl struct + func (fd *DynamicBytesFileDescriptionImpl) Init(vfsfd *FileDescription, data DynamicBytesSource) + func (fd *DynamicBytesFileDescriptionImpl) PRead(ctx context.Context, dst usermem.IOSequence, offset int64, opts ReadOptions) (int64, error) + func (fd *DynamicBytesFileDescriptionImpl) PWrite(ctx context.Context, src usermem.IOSequence, offset int64, opts WriteOptions) (int64, error) + func (fd *DynamicBytesFileDescriptionImpl) Read(ctx context.Context, dst usermem.IOSequence, opts ReadOptions) (int64, error) + func (fd *DynamicBytesFileDescriptionImpl) Seek(ctx context.Context, offset int64, whence int32) (int64, error) + func (fd *DynamicBytesFileDescriptionImpl) Write(ctx context.Context, src usermem.IOSequence, opts WriteOptions) (int64, error) + type DynamicBytesSource interface + Generate func(ctx context.Context, buf *bytes.Buffer) error + type EpollInstance struct + func (ep *EpollInstance) AddInterest(file *FileDescription, num int32, event linux.EpollEvent) error + func (ep *EpollInstance) DeleteInterest(file *FileDescription, num int32) error + func (ep *EpollInstance) Epollable() bool + func (ep *EpollInstance) EventRegister(e *waiter.Entry) error + func (ep *EpollInstance) EventUnregister(e *waiter.Entry) + func (ep *EpollInstance) ModifyInterest(file *FileDescription, num int32, event linux.EpollEvent) error + func (ep *EpollInstance) ReadEvents(events []linux.EpollEvent, maxEvents int) []linux.EpollEvent + func (ep *EpollInstance) Readiness(mask waiter.EventMask) waiter.EventMask + func (ep *EpollInstance) Release(ctx context.Context) + func (ep *EpollInstance) Seek(ctx context.Context, offset int64, whence int32) (int64, error) + type ErrCorruption struct + Err error + func (e ErrCorruption) Error() string + type Event struct + func (e *Event) CopyTo(ctx context.Context, buf []byte, dst usermem.IOSequence) (int64, error) + type EventType uint8 + const InodeEvent + const PathEvent + type FileAsync interface + Register func(w waiter.Waitable) error + Unregister func(w waiter.Waitable) + type FileDescription struct + func NewInotifyFD(ctx context.Context, vfsObj *VirtualFilesystem, flags uint32) (*FileDescription, error) + func (fd *FileDescription) Allocate(ctx context.Context, mode, offset, length uint64) error + func (fd *FileDescription) AsyncHandler() FileAsync + func (fd *FileDescription) ComputeLockRange(ctx context.Context, start uint64, length uint64, whence int16) (lock.LockRange, error) + func (fd *FileDescription) ConfigureMMap(ctx context.Context, opts *memmap.MMapOpts) error + func (fd *FileDescription) DecRef(ctx context.Context) + func (fd *FileDescription) Dentry() *Dentry + func (fd *FileDescription) DeviceID() uint64 + func (fd *FileDescription) Epollable() bool + func (fd *FileDescription) EventRegister(e *waiter.Entry) error + func (fd *FileDescription) EventUnregister(e *waiter.Entry) + func (fd *FileDescription) GetXattr(ctx context.Context, opts *GetXattrOptions) (string, error) + func (fd *FileDescription) Impl() FileDescriptionImpl + func (fd *FileDescription) Init(impl FileDescriptionImpl, flags uint32, mnt *Mount, d *Dentry, ...) error + func (fd *FileDescription) InodeID() uint64 + func (fd *FileDescription) Ioctl(ctx context.Context, uio usermem.IO, sysno uintptr, args arch.SyscallArguments) (uintptr, error) + func (fd *FileDescription) IsReadable() bool + func (fd *FileDescription) IsWritable() bool + func (fd *FileDescription) IterDirents(ctx context.Context, cb IterDirentsCallback) error + func (fd *FileDescription) ListXattr(ctx context.Context, size uint64) ([]string, error) + func (fd *FileDescription) LockBSD(ctx context.Context, ownerPID int32, lockType lock.LockType, block bool) error + func (fd *FileDescription) LockPOSIX(ctx context.Context, uid lock.UniqueID, ownerPID int32, t lock.LockType, ...) error + func (fd *FileDescription) MappedName(ctx context.Context) string + func (fd *FileDescription) Mount() *Mount + func (fd *FileDescription) Msync(ctx context.Context, mr memmap.MappableRange) error + func (fd *FileDescription) OnClose(ctx context.Context) error + func (fd *FileDescription) Options() FileDescriptionOptions + func (fd *FileDescription) PRead(ctx context.Context, dst usermem.IOSequence, offset int64, opts ReadOptions) (int64, error) + func (fd *FileDescription) PWrite(ctx context.Context, src usermem.IOSequence, offset int64, opts WriteOptions) (int64, error) + func (fd *FileDescription) Read(ctx context.Context, dst usermem.IOSequence, opts ReadOptions) (int64, error) + func (fd *FileDescription) ReadFull(ctx context.Context, dst usermem.IOSequence, offset int64) (int64, error) + func (fd *FileDescription) Readiness(mask waiter.EventMask) waiter.EventMask + func (fd *FileDescription) RemoveXattr(ctx context.Context, name string) error + func (fd *FileDescription) Seek(ctx context.Context, offset int64, whence int32) (int64, error) + func (fd *FileDescription) SetAsyncHandler(newHandler func() FileAsync) (FileAsync, error) + func (fd *FileDescription) SetStat(ctx context.Context, opts SetStatOptions) error + func (fd *FileDescription) SetStatusFlags(ctx context.Context, creds *auth.Credentials, flags uint32) error + func (fd *FileDescription) SetXattr(ctx context.Context, opts *SetXattrOptions) error + func (fd *FileDescription) Stat(ctx context.Context, opts StatOptions) (linux.Statx, error) + func (fd *FileDescription) StatFS(ctx context.Context) (linux.Statfs, error) + func (fd *FileDescription) StatusFlags() uint32 + func (fd *FileDescription) SupportsLocks() bool + func (fd *FileDescription) Sync(ctx context.Context) error + func (fd *FileDescription) SyncFS(ctx context.Context) error + func (fd *FileDescription) TestPOSIX(ctx context.Context, uid lock.UniqueID, t lock.LockType, r lock.LockRange) (linux.Flock, error) + func (fd *FileDescription) UnlockBSD(ctx context.Context) error + func (fd *FileDescription) UnlockPOSIX(ctx context.Context, uid lock.UniqueID, r lock.LockRange) error + func (fd *FileDescription) VirtualDentry() VirtualDentry + func (fd *FileDescription) Write(ctx context.Context, src usermem.IOSequence, opts WriteOptions) (int64, error) + type FileDescriptionDefaultImpl struct + func (FileDescriptionDefaultImpl) Allocate(ctx context.Context, mode, offset, length uint64) error + func (FileDescriptionDefaultImpl) ConfigureMMap(ctx context.Context, opts *memmap.MMapOpts) error + func (FileDescriptionDefaultImpl) Epollable() bool + func (FileDescriptionDefaultImpl) EventRegister(e *waiter.Entry) error + func (FileDescriptionDefaultImpl) EventUnregister(e *waiter.Entry) + func (FileDescriptionDefaultImpl) GetXattr(ctx context.Context, opts GetXattrOptions) (string, error) + func (FileDescriptionDefaultImpl) Ioctl(ctx context.Context, uio usermem.IO, sysno uintptr, args arch.SyscallArguments) (uintptr, error) + func (FileDescriptionDefaultImpl) IterDirents(ctx context.Context, cb IterDirentsCallback) error + func (FileDescriptionDefaultImpl) ListXattr(ctx context.Context, size uint64) ([]string, error) + func (FileDescriptionDefaultImpl) OnClose(ctx context.Context) error + func (FileDescriptionDefaultImpl) PRead(ctx context.Context, dst usermem.IOSequence, offset int64, opts ReadOptions) (int64, error) + func (FileDescriptionDefaultImpl) PWrite(ctx context.Context, src usermem.IOSequence, offset int64, opts WriteOptions) (int64, error) + func (FileDescriptionDefaultImpl) Read(ctx context.Context, dst usermem.IOSequence, opts ReadOptions) (int64, error) + func (FileDescriptionDefaultImpl) Readiness(mask waiter.EventMask) waiter.EventMask + func (FileDescriptionDefaultImpl) RegisterFileAsyncHandler(fd *FileDescription) error + func (FileDescriptionDefaultImpl) RemoveXattr(ctx context.Context, name string) error + func (FileDescriptionDefaultImpl) Seek(ctx context.Context, offset int64, whence int32) (int64, error) + func (FileDescriptionDefaultImpl) SetXattr(ctx context.Context, opts SetXattrOptions) error + func (FileDescriptionDefaultImpl) StatFS(ctx context.Context) (linux.Statfs, error) + func (FileDescriptionDefaultImpl) Sync(ctx context.Context) error + func (FileDescriptionDefaultImpl) UnregisterFileAsyncHandler(fd *FileDescription) + func (FileDescriptionDefaultImpl) Write(ctx context.Context, src usermem.IOSequence, opts WriteOptions) (int64, error) + type FileDescriptionImpl interface + Allocate func(ctx context.Context, mode, offset, length uint64) error + ConfigureMMap func(ctx context.Context, opts *memmap.MMapOpts) error + Epollable func() bool + GetXattr func(ctx context.Context, opts GetXattrOptions) (string, error) + Ioctl func(ctx context.Context, uio usermem.IO, sysno uintptr, args arch.SyscallArguments) (uintptr, error) + IterDirents func(ctx context.Context, cb IterDirentsCallback) error + ListXattr func(ctx context.Context, size uint64) ([]string, error) + LockBSD func(ctx context.Context, uid lock.UniqueID, ownerPID int32, t lock.LockType, ...) error + LockPOSIX func(ctx context.Context, uid lock.UniqueID, ownerPID int32, t lock.LockType, ...) error + OnClose func(ctx context.Context) error + PRead func(ctx context.Context, dst usermem.IOSequence, offset int64, opts ReadOptions) (int64, error) + PWrite func(ctx context.Context, src usermem.IOSequence, offset int64, opts WriteOptions) (int64, error) + Read func(ctx context.Context, dst usermem.IOSequence, opts ReadOptions) (int64, error) + RegisterFileAsyncHandler func(fd *FileDescription) error + Release func(ctx context.Context) + RemoveXattr func(ctx context.Context, name string) error + Seek func(ctx context.Context, offset int64, whence int32) (int64, error) + SetStat func(ctx context.Context, opts SetStatOptions) error + SetXattr func(ctx context.Context, opts SetXattrOptions) error + Stat func(ctx context.Context, opts StatOptions) (linux.Statx, error) + StatFS func(ctx context.Context) (linux.Statfs, error) + SupportsLocks func() bool + Sync func(ctx context.Context) error + TestPOSIX func(ctx context.Context, uid lock.UniqueID, t lock.LockType, r lock.LockRange) (linux.Flock, error) + UnlockBSD func(ctx context.Context, uid lock.UniqueID) error + UnlockPOSIX func(ctx context.Context, uid lock.UniqueID, ComputeLockRange lock.LockRange) error + UnregisterFileAsyncHandler func(fd *FileDescription) + Write func(ctx context.Context, src usermem.IOSequence, opts WriteOptions) (int64, error) + type FileDescriptionOptions struct + AllowDirectIO bool + DenyPRead bool + DenyPWrite bool + DenySpliceIn bool + UseDentryMetadata bool + type FileLocks struct + func (fl *FileLocks) LockBSD(ctx context.Context, uid fslock.UniqueID, ownerID int32, t fslock.LockType, ...) error + func (fl *FileLocks) LockPOSIX(ctx context.Context, uid fslock.UniqueID, ownerPID int32, t fslock.LockType, ...) error + func (fl *FileLocks) TestPOSIX(ctx context.Context, uid fslock.UniqueID, t fslock.LockType, ...) (linux.Flock, error) + func (fl *FileLocks) UnlockBSD(uid fslock.UniqueID) + func (fl *FileLocks) UnlockPOSIX(ctx context.Context, uid fslock.UniqueID, r fslock.LockRange) error + type Filesystem struct + func (fs *Filesystem) DecRef(ctx context.Context) + func (fs *Filesystem) FilesystemType() FilesystemType + func (fs *Filesystem) Impl() FilesystemImpl + func (fs *Filesystem) Init(vfsObj *VirtualFilesystem, fsType FilesystemType, impl FilesystemImpl) + func (fs *Filesystem) VirtualFilesystem() *VirtualFilesystem + type FilesystemImpl interface + AccessAt func(ctx context.Context, rp *ResolvingPath, creds *auth.Credentials, ...) error + BoundEndpointAt func(ctx context.Context, rp *ResolvingPath, opts BoundEndpointOptions) (transport.BoundEndpoint, error) + GetDentryAt func(ctx context.Context, rp *ResolvingPath, opts GetDentryOptions) (*Dentry, error) + GetParentDentryAt func(ctx context.Context, rp *ResolvingPath) (*Dentry, error) + GetXattrAt func(ctx context.Context, rp *ResolvingPath, opts GetXattrOptions) (string, error) + IsDescendant func(vfsroot, vd VirtualDentry) bool + LinkAt func(ctx context.Context, rp *ResolvingPath, vd VirtualDentry) error + ListXattrAt func(ctx context.Context, rp *ResolvingPath, size uint64) ([]string, error) + MkdirAt func(ctx context.Context, rp *ResolvingPath, opts MkdirOptions) error + MknodAt func(ctx context.Context, rp *ResolvingPath, opts MknodOptions) error + MountOptions func() string + OpenAt func(ctx context.Context, rp *ResolvingPath, opts OpenOptions) (*FileDescription, error) + PrependPath func(ctx context.Context, vfsroot, vd VirtualDentry, b *fspath.Builder) error + ReadlinkAt func(ctx context.Context, rp *ResolvingPath) (string, error) + Release func(ctx context.Context) + RemoveXattrAt func(ctx context.Context, rp *ResolvingPath, name string) error + RenameAt func(ctx context.Context, rp *ResolvingPath, oldParentVD VirtualDentry, ...) error + RmdirAt func(ctx context.Context, rp *ResolvingPath) error + SetStatAt func(ctx context.Context, rp *ResolvingPath, opts SetStatOptions) error + SetXattrAt func(ctx context.Context, rp *ResolvingPath, opts SetXattrOptions) error + StatAt func(ctx context.Context, rp *ResolvingPath, opts StatOptions) (linux.Statx, error) + StatFSAt func(ctx context.Context, rp *ResolvingPath) (linux.Statfs, error) + SymlinkAt func(ctx context.Context, rp *ResolvingPath, target string) error + Sync func(ctx context.Context) error + UnlinkAt func(ctx context.Context, rp *ResolvingPath) error + type FilesystemImplSaveRestoreExtension interface + CompleteRestore func(ctx context.Context, opts CompleteRestoreOptions) error + PrepareSave func(ctx context.Context) error + type FilesystemType interface + GetFilesystem func(ctx context.Context, vfsObj *VirtualFilesystem, creds *auth.Credentials, ...) (*Filesystem, *Dentry, error) + Name func() string + Release func(ctx context.Context) + type GetDentryOptions struct + CheckSearchable bool + type GetFilesystemOptions struct + Data string + InternalData any + InternalMount bool + type GetXattrOptions struct + Name string + Size uint64 + type Inotify struct + func (*Inotify) PRead(ctx context.Context, dst usermem.IOSequence, offset int64, opts ReadOptions) (int64, error) + func (*Inotify) PWrite(ctx context.Context, src usermem.IOSequence, offset int64, opts WriteOptions) (int64, error) + func (*Inotify) Write(ctx context.Context, src usermem.IOSequence, opts WriteOptions) (int64, error) + func (i *Inotify) AddWatch(target *Dentry, mask uint32) int32 + func (i *Inotify) Allocate(ctx context.Context, mode, offset, length uint64) error + func (i *Inotify) Epollable() bool + func (i *Inotify) EventRegister(e *waiter.Entry) error + func (i *Inotify) EventUnregister(e *waiter.Entry) + func (i *Inotify) Ioctl(ctx context.Context, uio usermem.IO, sysno uintptr, args arch.SyscallArguments) (uintptr, error) + func (i *Inotify) Read(ctx context.Context, dst usermem.IOSequence, opts ReadOptions) (int64, error) + func (i *Inotify) Readiness(mask waiter.EventMask) waiter.EventMask + func (i *Inotify) Release(ctx context.Context) + func (i *Inotify) RmWatch(ctx context.Context, wd int32) error + type IterDirentsCallback interface + Handle func(dirent Dirent) error + type IterDirentsCallbackFunc func(dirent Dirent) error + func (f IterDirentsCallbackFunc) Handle(dirent Dirent) error + type LockFD struct + func (LockFD) SupportsLocks() bool + func (fd *LockFD) Init(locks *FileLocks) + func (fd *LockFD) LockBSD(ctx context.Context, uid fslock.UniqueID, ownerPID int32, t fslock.LockType, ...) error + func (fd *LockFD) LockPOSIX(ctx context.Context, uid fslock.UniqueID, ownerPID int32, t fslock.LockType, ...) error + func (fd *LockFD) Locks() *FileLocks + func (fd *LockFD) TestPOSIX(ctx context.Context, uid fslock.UniqueID, t fslock.LockType, ...) (linux.Flock, error) + func (fd *LockFD) UnlockBSD(ctx context.Context, uid fslock.UniqueID) error + func (fd *LockFD) UnlockPOSIX(ctx context.Context, uid fslock.UniqueID, r fslock.LockRange) error + type MkdirOptions struct + ForSyntheticMountpoint bool + Mode linux.FileMode + type MknodOptions struct + DevMajor uint32 + DevMinor uint32 + Endpoint transport.BoundEndpoint + Mode linux.FileMode + type Mount struct + ID uint64 + func (mnt *Mount) CheckBeginWrite() error + func (mnt *Mount) DecRef(ctx context.Context) + func (mnt *Mount) EndWrite() + func (mnt *Mount) Filesystem() *Filesystem + func (mnt *Mount) IncRef() + func (mnt *Mount) LeakMessage() string + func (mnt *Mount) LogRefs() bool + func (mnt *Mount) MountFlags() uint64 + func (mnt *Mount) Options() MountOptions + func (mnt *Mount) ReadOnly() bool + func (mnt *Mount) ReadOnlyLocked() bool + func (mnt *Mount) RefType() string + func (mnt *Mount) Root() *Dentry + type MountFlags struct + NoATime bool + NoDev bool + NoExec bool + NoSUID bool + type MountNamespace struct + Owner *auth.UserNamespace + Refs refs.TryRefCounter + func MountNamespaceFromContext(ctx goContext.Context) *MountNamespace + func (mntns *MountNamespace) DecRef(ctx context.Context) + func (mntns *MountNamespace) Destroy(ctx context.Context) + func (mntns *MountNamespace) IncRef() + func (mntns *MountNamespace) Root(ctx context.Context) VirtualDentry + func (mntns *MountNamespace) TryIncRef() bool + func (mntns *MountNamespace) Type() string + type MountOptions struct + Flags MountFlags + GetFilesystemOptions GetFilesystemOptions + Locked bool + ReadOnly bool + type Namespace interface + Destroy func(ctx context.Context) + Type func() string + type NamespaceInodeGetter interface + GetNamespaceInode func(ctx context.Context, ns Namespace) refs.TryRefCounter + type NoAsyncEventFD struct + func (NoAsyncEventFD) RegisterFileAsyncHandler(fd *FileDescription) error + func (NoAsyncEventFD) UnregisterFileAsyncHandler(fd *FileDescription) + type NoLockFD struct + func (NoLockFD) LockBSD(ctx context.Context, uid fslock.UniqueID, ownerPID int32, t fslock.LockType, ...) error + func (NoLockFD) LockPOSIX(ctx context.Context, uid fslock.UniqueID, ownerPID int32, t fslock.LockType, ...) error + func (NoLockFD) SupportsLocks() bool + func (NoLockFD) TestPOSIX(ctx context.Context, uid fslock.UniqueID, t fslock.LockType, ...) (linux.Flock, error) + func (NoLockFD) UnlockBSD(ctx context.Context, uid fslock.UniqueID) error + func (NoLockFD) UnlockPOSIX(ctx context.Context, uid fslock.UniqueID, r fslock.LockRange) error + type OpenOptions struct + FileExec bool + Flags uint32 + Mode linux.FileMode + type PathOperation struct + FollowFinalSymlink bool + Path fspath.Path + Root VirtualDentry + Start VirtualDentry + type PrependPathAtNonMountRootError struct + func (PrependPathAtNonMountRootError) Error() string + type PrependPathAtVFSRootError struct + func (PrependPathAtVFSRootError) Error() string + type PrependPathSyntheticError struct + func (PrependPathSyntheticError) Error() string + type ReadOptions struct + Flags uint32 + type RegisterDeviceOptions struct + FilePerms uint16 + GroupName string + Pathname string + type RegisterFilesystemTypeOptions struct + AllowUserList bool + AllowUserMount bool + RequiresDevice bool + type RenameOptions struct + Flags uint32 + MustBeDir bool + type ResolvingPath struct + func (rp *ResolvingPath) Advance() + func (rp *ResolvingPath) CheckMount(ctx context.Context, d *Dentry) error + func (rp *ResolvingPath) CheckRoot(ctx context.Context, d *Dentry) (bool, error) + func (rp *ResolvingPath) Component() string + func (rp *ResolvingPath) Copy() *ResolvingPath + func (rp *ResolvingPath) Credentials() *auth.Credentials + func (rp *ResolvingPath) Done() bool + func (rp *ResolvingPath) Final() bool + func (rp *ResolvingPath) GetComponents(excludeLast bool, emit func(string) bool) + func (rp *ResolvingPath) HandleJump(target VirtualDentry) (bool, error) + func (rp *ResolvingPath) HandleSymlink(target string) (bool, error) + func (rp *ResolvingPath) Mount() *Mount + func (rp *ResolvingPath) MustBeDir() bool + func (rp *ResolvingPath) Release(ctx context.Context) + func (rp *ResolvingPath) ShouldFollowSymlink() bool + func (rp *ResolvingPath) Start() *Dentry + func (rp *ResolvingPath) VirtualFilesystem() *VirtualFilesystem + type RestoreID struct + ContainerName string + Path string + func (f RestoreID) String() string + type SetStatOptions struct + NeedWritePerm bool + Stat linux.Statx + type SetXattrOptions struct + Flags uint32 + Name string + Value string + type StatOptions struct + Mask uint32 + Sync uint32 + type StaticData struct + Data string + func (s *StaticData) Generate(ctx context.Context, buf *bytes.Buffer) error + type UmountOptions struct + Flags uint32 + type VirtualDentry struct + func MakeVirtualDentry(mount *Mount, dentry *Dentry) VirtualDentry + func RootFromContext(ctx goContext.Context) VirtualDentry + func (vd VirtualDentry) DecRef(ctx context.Context) + func (vd VirtualDentry) Dentry() *Dentry + func (vd VirtualDentry) IncRef() + func (vd VirtualDentry) Mount() *Mount + func (vd VirtualDentry) Ok() bool + type VirtualFilesystem struct + func (vfs *VirtualFilesystem) AbortDeleteDentry(d *Dentry) + func (vfs *VirtualFilesystem) AbortRenameDentry(from, to *Dentry) + func (vfs *VirtualFilesystem) AccessAt(ctx context.Context, creds *auth.Credentials, ats AccessTypes, ...) error + func (vfs *VirtualFilesystem) BindAt(ctx context.Context, creds *auth.Credentials, source, target *PathOperation, ...) error + func (vfs *VirtualFilesystem) BoundEndpointAt(ctx context.Context, creds *auth.Credentials, pop *PathOperation, ...) (transport.BoundEndpoint, error) + func (vfs *VirtualFilesystem) CloneMountAt(mnt *Mount, root *Dentry, mopts *MountOptions) (*Mount, error) + func (vfs *VirtualFilesystem) CloneMountNamespace(ctx context.Context, creds *auth.Credentials, ns *MountNamespace, ...) (*MountNamespace, error) + func (vfs *VirtualFilesystem) CommitDeleteDentry(ctx context.Context, d *Dentry) []refs.RefCounter + func (vfs *VirtualFilesystem) CommitRenameExchangeDentry(from, to *Dentry) + func (vfs *VirtualFilesystem) CommitRenameReplaceDentry(ctx context.Context, from, to *Dentry) []refs.RefCounter + func (vfs *VirtualFilesystem) CompleteRestore(ctx context.Context, opts *CompleteRestoreOptions) error + func (vfs *VirtualFilesystem) ConnectMountAt(ctx context.Context, creds *auth.Credentials, mnt *Mount, ...) error + func (vfs *VirtualFilesystem) ForEachDevice(...) error + func (vfs *VirtualFilesystem) GenerateProcFilesystems(buf *bytes.Buffer) + func (vfs *VirtualFilesystem) GenerateProcMountInfo(ctx context.Context, taskRootDir VirtualDentry, buf *bytes.Buffer) + func (vfs *VirtualFilesystem) GenerateProcMounts(ctx context.Context, taskRootDir VirtualDentry, buf *bytes.Buffer) + func (vfs *VirtualFilesystem) GetAnonBlockDevMinor() (uint32, error) + func (vfs *VirtualFilesystem) GetDentryAt(ctx context.Context, creds *auth.Credentials, pop *PathOperation, ...) (VirtualDentry, error) + func (vfs *VirtualFilesystem) GetDynamicCharDevMajor() (uint32, error) + func (vfs *VirtualFilesystem) GetXattrAt(ctx context.Context, creds *auth.Credentials, pop *PathOperation, ...) (string, error) + func (vfs *VirtualFilesystem) Init(ctx context.Context) error + func (vfs *VirtualFilesystem) InvalidateDentry(ctx context.Context, d *Dentry) []refs.RefCounter + func (vfs *VirtualFilesystem) LinkAt(ctx context.Context, creds *auth.Credentials, oldpop, newpop *PathOperation) error + func (vfs *VirtualFilesystem) ListXattrAt(ctx context.Context, creds *auth.Credentials, pop *PathOperation, size uint64) ([]string, error) + func (vfs *VirtualFilesystem) MakeSyntheticMountpoint(ctx context.Context, target string, root VirtualDentry, ...) error + func (vfs *VirtualFilesystem) MkdirAllAt(ctx context.Context, currentPath string, root VirtualDentry, ...) error + func (vfs *VirtualFilesystem) MkdirAt(ctx context.Context, creds *auth.Credentials, pop *PathOperation, ...) error + func (vfs *VirtualFilesystem) MknodAt(ctx context.Context, creds *auth.Credentials, pop *PathOperation, ...) error + func (vfs *VirtualFilesystem) MountAt(ctx context.Context, creds *auth.Credentials, source string, ...) (*Mount, error) + func (vfs *VirtualFilesystem) MountDisconnected(ctx context.Context, creds *auth.Credentials, source string, fsTypeName string, ...) (*Mount, error) + func (vfs *VirtualFilesystem) MustRegisterFilesystemType(name string, fsType FilesystemType, opts *RegisterFilesystemTypeOptions) + func (vfs *VirtualFilesystem) NewAnonVirtualDentry(name string) VirtualDentry + func (vfs *VirtualFilesystem) NewDisconnectedMount(fs *Filesystem, root *Dentry, opts *MountOptions) *Mount + func (vfs *VirtualFilesystem) NewEpollInstanceFD(ctx context.Context) (*FileDescription, error) + func (vfs *VirtualFilesystem) NewFilesystem(ctx context.Context, creds *auth.Credentials, source, fsTypeName string, ...) (*Filesystem, *Dentry, error) + func (vfs *VirtualFilesystem) NewMountNamespace(ctx context.Context, creds *auth.Credentials, source, fsTypeName string, ...) (*MountNamespace, error) + func (vfs *VirtualFilesystem) NewMountNamespaceFrom(ctx context.Context, creds *auth.Credentials, fs *Filesystem, root *Dentry, ...) *MountNamespace + func (vfs *VirtualFilesystem) OpenAt(ctx context.Context, creds *auth.Credentials, pop *PathOperation, ...) (*FileDescription, error) + func (vfs *VirtualFilesystem) OpenDeviceSpecialFile(ctx context.Context, mnt *Mount, d *Dentry, kind DeviceKind, ...) (*FileDescription, error) + func (vfs *VirtualFilesystem) PathnameForGetcwd(ctx context.Context, vfsroot, vd VirtualDentry) (string, error) + func (vfs *VirtualFilesystem) PathnameInFilesystem(ctx context.Context, vd VirtualDentry) (string, error) + func (vfs *VirtualFilesystem) PathnameReachable(ctx context.Context, vfsroot, vd VirtualDentry) (string, error) + func (vfs *VirtualFilesystem) PathnameWithDeleted(ctx context.Context, vfsroot, vd VirtualDentry) (string, error) + func (vfs *VirtualFilesystem) PivotRoot(ctx context.Context, creds *auth.Credentials, newRootPop *PathOperation, ...) (newRoot, oldRoot VirtualDentry, err error) + func (vfs *VirtualFilesystem) PopDelayedDecRefs() []refs.RefCounter + func (vfs *VirtualFilesystem) PrepareDeleteDentry(mntns *MountNamespace, d *Dentry) error + func (vfs *VirtualFilesystem) PrepareRenameDentry(mntns *MountNamespace, from, to *Dentry) error + func (vfs *VirtualFilesystem) PrepareSave(ctx context.Context) error + func (vfs *VirtualFilesystem) PutAnonBlockDevMinor(minor uint32) + func (vfs *VirtualFilesystem) PutDynamicCharDevMajor(major uint32) + func (vfs *VirtualFilesystem) ReadlinkAt(ctx context.Context, creds *auth.Credentials, pop *PathOperation) (string, error) + func (vfs *VirtualFilesystem) RegisterDevice(kind DeviceKind, major, minor uint32, dev Device, opts *RegisterDeviceOptions) error + func (vfs *VirtualFilesystem) RegisterFilesystemType(name string, fsType FilesystemType, opts *RegisterFilesystemTypeOptions) error + func (vfs *VirtualFilesystem) RegisterMountPromise(vd VirtualDentry) error + func (vfs *VirtualFilesystem) Release(ctx context.Context) + func (vfs *VirtualFilesystem) RemountAt(ctx context.Context, creds *auth.Credentials, pop *PathOperation, ...) error + func (vfs *VirtualFilesystem) RemoveXattrAt(ctx context.Context, creds *auth.Credentials, pop *PathOperation, name string) error + func (vfs *VirtualFilesystem) RenameAt(ctx context.Context, creds *auth.Credentials, oldpop, newpop *PathOperation, ...) error + func (vfs *VirtualFilesystem) RmdirAt(ctx context.Context, creds *auth.Credentials, pop *PathOperation) error + func (vfs *VirtualFilesystem) SetMountPropagation(mnt *Mount, propFlag uint32, recursive bool) error + func (vfs *VirtualFilesystem) SetMountPropagationAt(ctx context.Context, creds *auth.Credentials, pop *PathOperation, ...) error + func (vfs *VirtualFilesystem) SetMountReadOnly(mnt *Mount, ro bool) error + func (vfs *VirtualFilesystem) SetStatAt(ctx context.Context, creds *auth.Credentials, pop *PathOperation, ...) error + func (vfs *VirtualFilesystem) SetXattrAt(ctx context.Context, creds *auth.Credentials, pop *PathOperation, ...) error + func (vfs *VirtualFilesystem) StatAt(ctx context.Context, creds *auth.Credentials, pop *PathOperation, ...) (linux.Statx, error) + func (vfs *VirtualFilesystem) StatFSAt(ctx context.Context, creds *auth.Credentials, pop *PathOperation) (linux.Statfs, error) + func (vfs *VirtualFilesystem) SymlinkAt(ctx context.Context, creds *auth.Credentials, pop *PathOperation, ...) error + func (vfs *VirtualFilesystem) SyncAllFilesystems(ctx context.Context) error + func (vfs *VirtualFilesystem) UmountAt(ctx context.Context, creds *auth.Credentials, pop *PathOperation, ...) error + func (vfs *VirtualFilesystem) UnlinkAt(ctx context.Context, creds *auth.Credentials, pop *PathOperation) error + type Watch struct + func (w *Watch) ExcludeUnlinked() bool + func (w *Watch) Notify(name string, events uint32, cookie uint32) bool + func (w *Watch) OwnerID() uint64 + type Watches struct + func (w *Watches) Add(watch *Watch) + func (w *Watches) HandleDeletion(ctx context.Context) + func (w *Watches) Lookup(id uint64) *Watch + func (w *Watches) Notify(ctx context.Context, name string, events, cookie uint32, et EventType, ...) + func (w *Watches) Remove(id uint64) + func (w *Watches) Size() int + type WritableDynamicBytesSource interface + Write func(ctx context.Context, fd *FileDescription, src usermem.IOSequence, offset int64) (int64, error) + type WriteOptions struct + Flags uint32