diff --git a/cmd/mount2/node.go b/cmd/mount2/node.go index 20d57e950..0ba1aded4 100644 --- a/cmd/mount2/node.go +++ b/cmd/mount2/node.go @@ -404,3 +404,40 @@ func (n *Node) Rename(ctx context.Context, oldName string, newParent fusefs.Inod } var _ = (fusefs.NodeRenamer)((*Node)(nil)) + +// Getxattr should read data for the given attribute into +// `dest` and return the number of bytes. If `dest` is too +// small, it should return ERANGE and the size of the attribute. +// If not defined, Getxattr will return ENOATTR. +func (n *Node) Getxattr(ctx context.Context, attr string, dest []byte) (uint32, syscall.Errno) { + return 0, syscall.ENOSYS // we never implement this +} + +var _ fusefs.NodeGetxattrer = (*Node)(nil) + +// Setxattr should store data for the given attribute. See +// setxattr(2) for information about flags. +// If not defined, Setxattr will return ENOATTR. +func (n *Node) Setxattr(ctx context.Context, attr string, data []byte, flags uint32) syscall.Errno { + return syscall.ENOSYS // we never implement this +} + +var _ fusefs.NodeSetxattrer = (*Node)(nil) + +// Removexattr should delete the given attribute. +// If not defined, Removexattr will return ENOATTR. +func (n *Node) Removexattr(ctx context.Context, attr string) syscall.Errno { + return syscall.ENOSYS // we never implement this +} + +var _ fusefs.NodeRemovexattrer = (*Node)(nil) + +// Listxattr should read all attributes (null terminated) into +// `dest`. If the `dest` buffer is too small, it should return ERANGE +// and the correct size. If not defined, return an empty list and +// success. +func (n *Node) Listxattr(ctx context.Context, dest []byte) (uint32, syscall.Errno) { + return 0, syscall.ENOSYS // we never implement this +} + +var _ fusefs.NodeListxattrer = (*Node)(nil)