Versions in this module Expand all Collapse all v1 v1.0.1 Apr 30, 2024 Changes in this version + const NoGID + const NoUID + func AcceptHandler(c *Connection, comm Communicator, payloadLen uint32) (uint32, error) + func BindAtHandler(c *Connection, comm Communicator, payloadLen uint32) (uint32, error) + func ChannelHandler(c *Connection, comm Communicator, payloadLen uint32) (uint32, error) + func CloseHandler(c *Connection, comm Communicator, payloadLen uint32) (uint32, error) + func ConnectHandler(c *Connection, comm Communicator, payloadLen uint32) (uint32, error) + func ErrorHandler(c *Connection, comm Communicator, payloadLen uint32) (uint32, error) + func FAllocateHandler(c *Connection, comm Communicator, payloadLen uint32) (uint32, error) + func FGetXattrHandler(c *Connection, comm Communicator, payloadLen uint32) (uint32, error) + func FListXattrHandler(c *Connection, comm Communicator, payloadLen uint32) (uint32, error) + func FRemoveXattrHandler(c *Connection, comm Communicator, payloadLen uint32) (uint32, error) + func FSetXattrHandler(c *Connection, comm Communicator, payloadLen uint32) (uint32, error) + func FStatFSHandler(c *Connection, comm Communicator, payloadLen uint32) (uint32, error) + func FStatHandler(c *Connection, comm Communicator, payloadLen uint32) (uint32, error) + func FSyncHandler(c *Connection, comm Communicator, payloadLen uint32) (uint32, error) + func FlushHandler(c *Connection, comm Communicator, payloadLen uint32) (uint32, error) + func Getdents64Handler(c *Connection, comm Communicator, payloadLen uint32) (uint32, error) + func LinkAtHandler(c *Connection, comm Communicator, payloadLen uint32) (uint32, error) + func ListenHandler(c *Connection, comm Communicator, payloadLen uint32) (uint32, error) + func MaxMessageSize() uint32 + func MkdirAtHandler(c *Connection, comm Communicator, payloadLen uint32) (uint32, error) + func MknodAtHandler(c *Connection, comm Communicator, payloadLen uint32) (uint32, error) + func MountHandler(c *Connection, comm Communicator, payloadLen uint32) (uint32, error) + func NewClient(sock *unet.Socket) (*Client, Inode, int, error) + func OpenAtHandler(c *Connection, comm Communicator, payloadLen uint32) (uint32, error) + func OpenCreateAtHandler(c *Connection, comm Communicator, payloadLen uint32) (uint32, error) + func PReadHandler(c *Connection, comm Communicator, payloadLen uint32) (uint32, error) + func PWriteHandler(c *Connection, comm Communicator, payloadLen uint32) (uint32, error) + func ReadLinkAtHandler(c *Connection, comm Communicator, payloadLen uint32) (uint32, error) + func RenameAtHandler(c *Connection, comm Communicator, payloadLen uint32) (uint32, error) + func SetStatHandler(c *Connection, comm Communicator, payloadLen uint32) (uint32, error) + func SymlinkAtHandler(c *Connection, comm Communicator, payloadLen uint32) (uint32, error) + func UnlinkAtHandler(c *Connection, comm Communicator, payloadLen uint32) (uint32, error) + func WalkHandler(c *Connection, comm Communicator, payloadLen uint32) (uint32, error) + func WalkStatHandler(c *Connection, comm Communicator, payloadLen uint32) (uint32, error) + type AcceptReq struct + FD FDID + func (a *AcceptReq) String() string + type AcceptResp struct + PeerAddr SizedString + func (a *AcceptResp) CheckedUnmarshal(src []byte) ([]byte, bool) + func (a *AcceptResp) MarshalBytes(dst []byte) []byte + func (a *AcceptResp) SizeBytes() int + func (a *AcceptResp) String() string + type BindAtReq struct + Name SizedString + SockType primitive.Uint32 + func (b *BindAtReq) CheckedUnmarshal(src []byte) ([]byte, bool) + func (b *BindAtReq) MarshalBytes(dst []byte) []byte + func (b *BindAtReq) SizeBytes() int + func (b *BindAtReq) String() string + type BindAtResp struct + BoundSocketFD FDID + Child Inode + func (b *BindAtResp) String() string + type BoundSocketFD struct + func (fd *BoundSocketFD) ControlFD() ControlFDImpl + func (fd *BoundSocketFD) DecRef(context.Context) + func (fd *BoundSocketFD) Init(cfd *ControlFD, impl BoundSocketFDImpl) + type BoundSocketFDImpl interface + Accept func() (int, string, error) + Close func() + FD func() *BoundSocketFD + Listen func(backlog int32) error + type ChannelReq struct + func (*ChannelReq) String() string + type ChannelResp struct + func (c *ChannelResp) String() string + type Client struct + func (c *Client) Close() + func (c *Client) CloseFD(ctx context.Context, fd FDID, flush bool) + func (c *Client) IsSupported(m MID) bool + func (c *Client) NewFD(fd FDID) ClientFD + func (c *Client) SndRcvMessage(m MID, payloadLen uint32, reqMarshal marshalFunc, respUnmarshal unmarshalFunc, ...) error + func (c *Client) StartChannels() error + func (c *Client) SyncFDs(ctx context.Context, fds []FDID) error + type ClientBoundSocketFD struct + func (f *ClientBoundSocketFD) Accept(ctx context.Context) (int, error) + func (f *ClientBoundSocketFD) Close(ctx context.Context) + func (f *ClientBoundSocketFD) Listen(ctx context.Context, backlog int32) error + func (f *ClientBoundSocketFD) NotificationFD() int32 + type ClientFD struct + func (f *ClientFD) Allocate(ctx context.Context, mode, offset, length uint64) error + func (f *ClientFD) BindAt(ctx context.Context, sockType linux.SockType, name string, mode linux.FileMode, ...) (Inode, *ClientBoundSocketFD, error) + func (f *ClientFD) Client() *Client + func (f *ClientFD) Close(ctx context.Context, flush bool) + func (f *ClientFD) Connect(ctx context.Context, sockType linux.SockType) (int, error) + func (f *ClientFD) Flush(ctx context.Context) error + func (f *ClientFD) GetXattr(ctx context.Context, name string, size uint64) (string, error) + func (f *ClientFD) Getdents64(ctx context.Context, count int32) ([]Dirent64, error) + func (f *ClientFD) ID() FDID + func (f *ClientFD) LinkAt(ctx context.Context, targetFD FDID, name string) (Inode, error) + func (f *ClientFD) ListXattr(ctx context.Context, size uint64) ([]string, error) + func (f *ClientFD) MkdirAt(ctx context.Context, name string, mode linux.FileMode, uid UID, gid GID) (Inode, error) + func (f *ClientFD) MknodAt(ctx context.Context, name string, mode linux.FileMode, uid UID, gid GID, ...) (Inode, error) + func (f *ClientFD) Ok() bool + func (f *ClientFD) OpenAt(ctx context.Context, flags uint32) (FDID, int, error) + func (f *ClientFD) OpenCreateAt(ctx context.Context, name string, flags uint32, mode linux.FileMode, uid UID, ...) (Inode, FDID, int, error) + func (f *ClientFD) Read(ctx context.Context, dst []byte, offset uint64) (uint64, error) + func (f *ClientFD) ReadLinkAt(ctx context.Context) (string, error) + func (f *ClientFD) RemoveXattr(ctx context.Context, name string) error + func (f *ClientFD) RenameAt(ctx context.Context, oldName string, newDirFD FDID, newName string) error + func (f *ClientFD) SetStat(ctx context.Context, stat *linux.Statx) (uint32, error, error) + func (f *ClientFD) SetXattr(ctx context.Context, name string, value string, flags uint32) error + func (f *ClientFD) StatFSTo(ctx context.Context, statFS *StatFS) error + func (f *ClientFD) StatTo(ctx context.Context, stat *linux.Statx) error + func (f *ClientFD) SymlinkAt(ctx context.Context, name, target string, uid UID, gid GID) (Inode, error) + func (f *ClientFD) Sync(ctx context.Context) error + func (f *ClientFD) UnlinkAt(ctx context.Context, name string, flags uint32) error + func (f *ClientFD) Walk(ctx context.Context, name string) (Inode, error) + func (f *ClientFD) WalkMultiple(ctx context.Context, names []string) (WalkStatus, []Inode, error) + func (f *ClientFD) WalkStat(ctx context.Context, names []string) ([]linux.Statx, error) + func (f *ClientFD) Write(ctx context.Context, src []byte, offset uint64) (uint64, error) + type CloseReq struct + FDs FdArray + func (c *CloseReq) CheckedUnmarshal(src []byte) ([]byte, bool) + func (c *CloseReq) MarshalBytes(dst []byte) []byte + func (c *CloseReq) SizeBytes() int + func (c *CloseReq) String() string + type CloseResp struct + func (*CloseResp) String() string + type Communicator interface + DonateFD func(fd int) + PayloadBuf func(size uint32) []byte + ReleaseFDs func() []int + SndRcvMessage func(m MID, payloadLen uint32, wantFDs uint8) (MID, uint32, error) + TrackFD func(fd int) + type ConnectReq struct + FD FDID + SockType uint32 + func (c *ConnectReq) String() string + type ConnectResp struct + func (*ConnectResp) String() string + type Connection struct + func (c *Connection) Run() + func (c *Connection) ServerImpl() ServerImpl + type ControlFD struct + func (fd *ControlFD) Conn() *Connection + func (fd *ControlFD) DecRef(context.Context) + func (fd *ControlFD) FileType() linux.FileMode + func (fd *ControlFD) Init(c *Connection, node *Node, mode linux.FileMode, impl ControlFDImpl) + func (fd *ControlFD) IsDir() bool + func (fd *ControlFD) IsRegular() bool + func (fd *ControlFD) IsSocket() bool + func (fd *ControlFD) IsSymlink() bool + func (fd *ControlFD) Node() *Node + func (fd *ControlFD) RemoveFromConn() + type ControlFDImpl interface + BindAt func(name string, sockType uint32, mode linux.FileMode, uid UID, gid GID) (*ControlFD, linux.Statx, *BoundSocketFD, int, error) + Close func() + Connect func(sockType uint32) (int, error) + FD func() *ControlFD + GetXattr func(name string, size uint32, getValueBuf func(uint32) []byte) (uint16, error) + Link func(dir ControlFDImpl, name string) (*ControlFD, linux.Statx, error) + ListXattr func(size uint64) (StringArray, error) + Mkdir func(mode linux.FileMode, uid UID, gid GID, name string) (*ControlFD, linux.Statx, error) + Mknod func(mode linux.FileMode, uid UID, gid GID, name string, minor uint32, major uint32) (*ControlFD, linux.Statx, error) + Open func(flags uint32) (*OpenFD, int, error) + OpenCreate func(mode linux.FileMode, uid UID, gid GID, name string, flags uint32) (*ControlFD, linux.Statx, *OpenFD, int, error) + Readlink func(getLinkBuf func(uint32) []byte) (uint16, error) + RemoveXattr func(name string) error + RenameAt func(oldName string, newDir ControlFDImpl, newName string) error + Renamed func() + SetStat func(stat SetStatReq) (uint32, error) + SetXattr func(name string, value string, flags uint32) error + Stat func() (linux.Statx, error) + StatFS func() (StatFS, error) + Symlink func(name string, target string, uid UID, gid GID) (*ControlFD, linux.Statx, error) + Unlink func(name string, flags uint32) error + Walk func(name string) (*ControlFD, linux.Statx, error) + WalkStat func(path StringArray, recordStat func(linux.Statx)) error + type Dirent64 struct + DevMajor primitive.Uint32 + DevMinor primitive.Uint32 + Ino primitive.Uint64 + Name SizedString + Off primitive.Uint64 + Type primitive.Uint8 + func (d *Dirent64) CheckedUnmarshal(src []byte) ([]byte, bool) + func (d *Dirent64) MarshalBytes(dst []byte) []byte + func (d *Dirent64) SizeBytes() int + func (d *Dirent64) String() string + type EmptyMessage struct + func (*EmptyMessage) CheckedUnmarshal(src []byte) ([]byte, bool) + func (*EmptyMessage) MarshalBytes(dst []byte) []byte + func (*EmptyMessage) SizeBytes() int + func (*EmptyMessage) String() string + type ErrorResp struct + func (e *ErrorResp) String() string + type FAllocateReq struct + FD FDID + Length uint64 + Mode uint64 + Offset uint64 + func (a *FAllocateReq) String() string + type FAllocateResp struct + func (*FAllocateResp) String() string + type FDID uint64 + const InvalidFDID + func (f FDID) Ok() bool + type FGetXattrReq struct + BufSize primitive.Uint32 + FD FDID + Name SizedString + func (g *FGetXattrReq) CheckedUnmarshal(src []byte) ([]byte, bool) + func (g *FGetXattrReq) MarshalBytes(dst []byte) []byte + func (g *FGetXattrReq) SizeBytes() int + func (g *FGetXattrReq) String() string + type FGetXattrResp struct + Value SizedString + func (g *FGetXattrResp) CheckedUnmarshal(src []byte) ([]byte, bool) + func (g *FGetXattrResp) MarshalBytes(dst []byte) []byte + func (g *FGetXattrResp) SizeBytes() int + func (g *FGetXattrResp) String() string + type FListXattrReq struct + FD FDID + Size uint64 + func (l *FListXattrReq) String() string + type FListXattrResp struct + Xattrs StringArray + func (l *FListXattrResp) CheckedUnmarshal(src []byte) ([]byte, bool) + func (l *FListXattrResp) MarshalBytes(dst []byte) []byte + func (l *FListXattrResp) SizeBytes() int + func (l *FListXattrResp) String() string + type FRemoveXattrReq struct + FD FDID + Name SizedString + func (r *FRemoveXattrReq) CheckedUnmarshal(src []byte) ([]byte, bool) + func (r *FRemoveXattrReq) MarshalBytes(dst []byte) []byte + func (r *FRemoveXattrReq) SizeBytes() int + func (r *FRemoveXattrReq) String() string + type FRemoveXattrResp struct + func (*FRemoveXattrResp) String() string + type FSetXattrReq struct + FD FDID + Flags primitive.Uint32 + Name SizedString + Value SizedString + func (s *FSetXattrReq) CheckedUnmarshal(src []byte) ([]byte, bool) + func (s *FSetXattrReq) MarshalBytes(dst []byte) []byte + func (s *FSetXattrReq) SizeBytes() int + func (s *FSetXattrReq) String() string + type FSetXattrResp struct + func (*FSetXattrResp) String() string + type FStatFSReq struct + FD FDID + func (s *FStatFSReq) String() string + type FdArray []FDID + func (f *FdArray) CheckedUnmarshal(src []byte) ([]byte, bool) + func (f *FdArray) MarshalBytes(dst []byte) []byte + func (f *FdArray) SizeBytes() int + func (f *FdArray) String() string + type FlushReq struct + FD FDID + func (f *FlushReq) String() string + type FlushResp struct + func (*FlushResp) String() string + type FsyncReq struct + FDs FdArray + func (f *FsyncReq) CheckedUnmarshal(src []byte) ([]byte, bool) + func (f *FsyncReq) MarshalBytes(dst []byte) []byte + func (f *FsyncReq) SizeBytes() int + func (f *FsyncReq) String() string + type FsyncResp struct + func (*FsyncResp) String() string + type GID uint32 + func (gid GID) Ok() bool + type Getdents64Req struct + Count int32 + DirFD FDID + func (g *Getdents64Req) String() string + type Getdents64Resp struct + Dirents []Dirent64 + func (g *Getdents64Resp) CheckedUnmarshal(src []byte) ([]byte, bool) + func (g *Getdents64Resp) MarshalBytes(dst []byte) []byte + func (g *Getdents64Resp) SizeBytes() int + func (g *Getdents64Resp) String() string + type Inode struct + ControlFD FDID + Stat linux.Statx + func (i *Inode) String() string + type LinkAtReq struct + DirFD FDID + Name SizedString + Target FDID + func (l *LinkAtReq) CheckedUnmarshal(src []byte) ([]byte, bool) + func (l *LinkAtReq) MarshalBytes(dst []byte) []byte + func (l *LinkAtReq) SizeBytes() int + func (l *LinkAtReq) String() string + type LinkAtResp struct + Link Inode + func (l *LinkAtResp) String() string + type ListenReq struct + Backlog int32 + FD FDID + func (l *ListenReq) String() string + type ListenResp struct + func (*ListenResp) String() string + type MID uint16 + const Accept + const BindAt + const Channel + const Close + const Connect + const Error + const FAllocate + const FGetXattr + const FListXattr + const FRemoveXattr + const FSetXattr + const FStat + const FStatFS + const FSync + const Flush + const Getdents64 + const LinkAt + const Listen + const MkdirAt + const MknodAt + const Mount + const OpenAt + const OpenCreateAt + const PRead + const PWrite + const ReadLinkAt + const RenameAt + const SetStat + const SymlinkAt + const UnlinkAt + const Walk + const WalkStat + type MkdirAtReq struct + Name SizedString + func (m *MkdirAtReq) CheckedUnmarshal(src []byte) ([]byte, bool) + func (m *MkdirAtReq) MarshalBytes(dst []byte) []byte + func (m *MkdirAtReq) SizeBytes() int + func (m *MkdirAtReq) String() string + type MkdirAtResp struct + ChildDir Inode + func (m *MkdirAtResp) String() string + type MknodAtReq struct + Major primitive.Uint32 + Minor primitive.Uint32 + Name SizedString + func (m *MknodAtReq) CheckedUnmarshal(src []byte) ([]byte, bool) + func (m *MknodAtReq) MarshalBytes(dst []byte) []byte + func (m *MknodAtReq) SizeBytes() int + func (m *MknodAtReq) String() string + type MknodAtResp struct + Child Inode + func (m *MknodAtResp) String() string + type MountReq struct + func (*MountReq) String() string + type MountResp struct + MaxMessageSize primitive.Uint32 + Root Inode + SupportedMs []MID + func (m *MountResp) CheckedUnmarshal(src []byte) ([]byte, bool) + func (m *MountResp) MarshalBytes(dst []byte) []byte + func (m *MountResp) SizeBytes() int + func (m *MountResp) String() string + type MsgDynamic struct + Arr []MsgSimple + N primitive.Uint32 + func (m *MsgDynamic) CheckedUnmarshal(src []byte) ([]byte, bool) + func (m *MsgDynamic) MarshalBytes(dst []byte) []byte + func (m *MsgDynamic) Randomize(arrLen int) + func (m *MsgDynamic) SizeBytes() int + func (m *MsgDynamic) String() string + func (m *MsgDynamic) UnmarshalBytes(src []byte) []byte + type MsgSimple struct + A uint16 + B uint16 + C uint32 + D uint64 + func (m *MsgSimple) Randomize() + type Node struct + func (n *Node) DecRef(context.Context) + func (n *Node) FilePath() string + func (n *Node) InitLocked(name string, parent *Node) + func (n *Node) LookupChildLocked(name string) *Node + func (n *Node) WithChildrenMu(fn func()) + type OpenAtReq struct + FD FDID + Flags uint32 + func (o *OpenAtReq) String() string + type OpenAtResp struct + OpenFD FDID + func (o *OpenAtResp) String() string + type OpenCreateAtReq struct + Flags primitive.Uint32 + Name SizedString + func (o *OpenCreateAtReq) CheckedUnmarshal(src []byte) ([]byte, bool) + func (o *OpenCreateAtReq) MarshalBytes(dst []byte) []byte + func (o *OpenCreateAtReq) SizeBytes() int + func (o *OpenCreateAtReq) String() string + type OpenCreateAtResp struct + Child Inode + NewFD FDID + func (o *OpenCreateAtResp) String() string + type OpenFD struct + func (fd *OpenFD) ControlFD() ControlFDImpl + func (fd *OpenFD) DecRef(context.Context) + func (fd *OpenFD) Init(cfd *ControlFD, flags uint32, impl OpenFDImpl) + type OpenFDImpl interface + Allocate func(mode, off, length uint64) error + Close func() + FD func() *OpenFD + Flush func() error + Getdent64 func(count uint32, seek0 bool, recordDirent func(Dirent64)) error + Read func(buf []byte, off uint64) (uint64, error) + Renamed func() + Stat func() (linux.Statx, error) + Sync func() error + Write func(buf []byte, off uint64) (uint64, error) + type P9Version struct + MSize primitive.Uint32 + Version string + func (v *P9Version) CheckedUnmarshal(src []byte) ([]byte, bool) + func (v *P9Version) MarshalBytes(dst []byte) []byte + func (v *P9Version) SizeBytes() int + func (v *P9Version) String() string + type PReadReq struct + Count uint32 + FD FDID + Offset uint64 + func (r *PReadReq) String() string + type PReadResp struct + Buf []byte + NumBytes primitive.Uint64 + func (r *PReadResp) CheckedUnmarshal(src []byte) ([]byte, bool) + func (r *PReadResp) MarshalBytes(dst []byte) []byte + func (r *PReadResp) SizeBytes() int + func (r *PReadResp) String() string + type PWriteReq struct + Buf []byte + FD FDID + NumBytes primitive.Uint32 + Offset primitive.Uint64 + func (w *PWriteReq) CheckedUnmarshal(src []byte) ([]byte, bool) + func (w *PWriteReq) MarshalBytes(dst []byte) []byte + func (w *PWriteReq) SizeBytes() int + func (w *PWriteReq) String() string + type PWriteResp struct + Count uint64 + func (w *PWriteResp) String() string + type RPCHandler func(c *Connection, comm Communicator, payloadLen uint32) (uint32, error) + type ReadLinkAtReq struct + FD FDID + func (r *ReadLinkAtReq) String() string + type ReadLinkAtResp struct + Target SizedString + func (r *ReadLinkAtResp) CheckedUnmarshal(src []byte) ([]byte, bool) + func (r *ReadLinkAtResp) MarshalBytes(dst []byte) []byte + func (r *ReadLinkAtResp) SizeBytes() int + func (r *ReadLinkAtResp) String() string + type RenameAtReq struct + NewDir FDID + NewName SizedString + OldDir FDID + OldName SizedString + func (r *RenameAtReq) CheckedUnmarshal(src []byte) ([]byte, bool) + func (r *RenameAtReq) MarshalBytes(dst []byte) []byte + func (r *RenameAtReq) SizeBytes() int + func (r *RenameAtReq) String() string + type RenameAtResp struct + func (*RenameAtResp) String() string + type Server struct + func (s *Server) CreateConnection(sock *unet.Socket, mountPath string, readonly bool) (*Connection, error) + func (s *Server) Destroy() + func (s *Server) Init(impl ServerImpl, opts ServerOpts) + func (s *Server) SetHandlers(handlers []RPCHandler) + func (s *Server) StartConnection(c *Connection) + func (s *Server) Wait() + type ServerImpl interface + MaxMessageSize func() uint32 + Mount func(c *Connection, mountNode *Node) (*ControlFD, linux.Statx, int, error) + SupportedMessages func() []MID + type ServerOpts struct + AllocateOnDeleted bool + SetAttrOnDeleted bool + WalkStatSupported bool + type SetStatReq struct + Atime linux.Timespec + FD FDID + GID GID + Mask uint32 + Mode uint32 + Mtime linux.Timespec + Size uint64 + UID UID + func (s *SetStatReq) String() string + type SetStatResp struct + FailureErrNo uint32 + FailureMask uint32 + func (s *SetStatResp) String() string + type SizedString string + func (s *SizedString) CheckedUnmarshal(src []byte) ([]byte, bool) + func (s *SizedString) MarshalBytes(dst []byte) []byte + func (s *SizedString) SizeBytes() int + type StatFS struct + BlockSize int64 + Blocks uint64 + BlocksAvailable uint64 + BlocksFree uint64 + Files uint64 + FilesFree uint64 + NameLength uint64 + Type uint64 + func (s *StatFS) String() string + type StatReq struct + FD FDID + func (s *StatReq) String() string + type StringArray []string + func (s *StringArray) CheckedUnmarshal(src []byte) ([]byte, bool) + func (s *StringArray) MarshalBytes(dst []byte) []byte + func (s *StringArray) SizeBytes() int + func (s *StringArray) String() string + type SymlinkAtReq struct + DirFD FDID + GID GID + Name SizedString + Target SizedString + UID UID + func (s *SymlinkAtReq) CheckedUnmarshal(src []byte) ([]byte, bool) + func (s *SymlinkAtReq) MarshalBytes(dst []byte) []byte + func (s *SymlinkAtReq) SizeBytes() int + func (s *SymlinkAtReq) String() string + type SymlinkAtResp struct + Symlink Inode + func (s *SymlinkAtResp) String() string + type UID uint32 + func (uid UID) Ok() bool + type UnlinkAtReq struct + DirFD FDID + Flags primitive.Uint32 + Name SizedString + func (u *UnlinkAtReq) CheckedUnmarshal(src []byte) ([]byte, bool) + func (u *UnlinkAtReq) MarshalBytes(dst []byte) []byte + func (u *UnlinkAtReq) SizeBytes() int + func (u *UnlinkAtReq) String() string + type UnlinkAtResp struct + func (*UnlinkAtResp) String() string + type WalkReq struct + DirFD FDID + Path StringArray + func (w *WalkReq) CheckedUnmarshal(src []byte) ([]byte, bool) + func (w *WalkReq) MarshalBytes(dst []byte) []byte + func (w *WalkReq) SizeBytes() int + func (w *WalkReq) String() string + type WalkResp struct + Inodes []Inode + Status WalkStatus + func (w *WalkResp) CheckedUnmarshal(src []byte) ([]byte, bool) + func (w *WalkResp) MarshalBytes(dst []byte) []byte + func (w *WalkResp) SizeBytes() int + func (w *WalkResp) String() string + type WalkStatResp struct + Stats []linux.Statx + func (w *WalkStatResp) CheckedUnmarshal(src []byte) ([]byte, bool) + func (w *WalkStatResp) MarshalBytes(dst []byte) []byte + func (w *WalkStatResp) SizeBytes() int + func (w *WalkStatResp) String() string + type WalkStatus = primitive.Uint8 + const WalkComponentDoesNotExist + const WalkComponentSymlink + const WalkSuccess