From 855b4a95b794b9905c68afff2863138461a4be3a Mon Sep 17 00:00:00 2001 From: Jakob Unterwurzacher Date: Sat, 11 Jul 2020 18:59:54 +0200 Subject: v2api: implement Statfs --- internal/fusefrontend/node.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'internal/fusefrontend/node.go') diff --git a/internal/fusefrontend/node.go b/internal/fusefrontend/node.go index dae38df..bdc30b3 100644 --- a/internal/fusefrontend/node.go +++ b/internal/fusefrontend/node.go @@ -282,3 +282,17 @@ func (n *Node) Setattr(ctx context.Context, f fs.FileHandle, in *fuse.SetAttrIn, } return f2.Setattr(ctx, in, out) } + +// StatFs - FUSE call. Returns information about the filesystem. +// +// Symlink-safe because the path is ignored. +func (n *Node) Statfs(ctx context.Context, out *fuse.StatfsOut) syscall.Errno { + p := n.rootNode().args.Cipherdir + var st syscall.Statfs_t + err := syscall.Statfs(p, &st) + if err != nil { + return fs.ToErrno(err) + } + out.FromStatfsT(&st) + return 0 +} -- cgit v1.2.3