diff options
Diffstat (limited to 'internal/fusefrontend_reverse/node.go')
-rw-r--r-- | internal/fusefrontend_reverse/node.go | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/internal/fusefrontend_reverse/node.go b/internal/fusefrontend_reverse/node.go index de1ee49..d7748f6 100644 --- a/internal/fusefrontend_reverse/node.go +++ b/internal/fusefrontend_reverse/node.go @@ -177,3 +177,17 @@ func (n *Node) Open(ctx context.Context, flags uint32) (fh fs.FileHandle, fuseFl } return } + +// 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 +} |