diff options
Diffstat (limited to 'internal/fusefrontend_reverse/node_api_check.go')
-rw-r--r-- | internal/fusefrontend_reverse/node_api_check.go | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/internal/fusefrontend_reverse/node_api_check.go b/internal/fusefrontend_reverse/node_api_check.go new file mode 100644 index 0000000..e926fc3 --- /dev/null +++ b/internal/fusefrontend_reverse/node_api_check.go @@ -0,0 +1,37 @@ +package fusefrontend_reverse + +import ( + "github.com/hanwen/go-fuse/v2/fs" +) + +// Check that we have implemented the fs.Node* interfaces +var _ = (fs.NodeGetattrer)((*Node)(nil)) +var _ = (fs.NodeLookuper)((*Node)(nil)) +var _ = (fs.NodeReaddirer)((*Node)(nil)) +var _ = (fs.NodeReadlinker)((*Node)(nil)) + +/* TODO +var _ = (fs.NodeOpener)((*Node)(nil)) +var _ = (fs.NodeStatfser)((*Node)(nil)) +var _ = (fs.NodeMknoder)((*Node)(nil)) +var _ = (fs.NodeGetxattrer)((*Node)(nil)) +var _ = (fs.NodeListxattrer)((*Node)(nil)) +*/ + +/* Not needed +var _ = (fs.NodeOpendirer)((*Node)(nil)) +*/ + +/* Will not implement these - reverse mode is read-only! +var _ = (fs.NodeCreater)((*Node)(nil)) +var _ = (fs.NodeMkdirer)((*Node)(nil)) +var _ = (fs.NodeRmdirer)((*Node)(nil)) +var _ = (fs.NodeUnlinker)((*Node)(nil)) +var _ = (fs.NodeSetattrer)((*Node)(nil)) +var _ = (fs.NodeLinker)((*Node)(nil)) +var _ = (fs.NodeSymlinker)((*Node)(nil)) +var _ = (fs.NodeRenamer)((*Node)(nil)) +var _ = (fs.NodeSetxattrer)((*Node)(nil)) +var _ = (fs.NodeRemovexattrer)((*Node)(nil)) +var _ = (fs.NodeCopyFileRanger)((*Node)(nil)) +*/ |