diff --git a/fuseutil/not_implemented_file_system.go b/fuseutil/not_implemented_file_system.go index 0eb71b2..57fd78b 100644 --- a/fuseutil/not_implemented_file_system.go +++ b/fuseutil/not_implemented_file_system.go @@ -14,11 +14,106 @@ package fuseutil -// A FileSystem that returns ENOSYS for all methods. Embed this in your struct -// to inherit default implementations for the methods you don't care about, -// ensuring your struct will continue to implement FileSystem even as new -// methods are added. +import ( + "github.com/jacobsa/fuse" + "github.com/jacobsa/fuse/fuseops" +) + +// A FileSystem that returns fuse.ENOSYS for all methods. Embed this in your +// struct to inherit default implementations for the methods you don't care +// about, ensuring your struct will continue to implement FileSystem even as +// new methods are added. type NotImplementedFileSystem struct { } var _ FileSystem = &NotImplementedFileSystem{} + +func (fs *NotImplementedFileSystem) Init( + op *fuseops.InitOp) error { + return fuse.ENOSYS +} + +func (fs *NotImplementedFileSystem) LookUpInode( + op *fuseops.LookUpInodeOp) error { + return fuse.ENOSYS +} + +func (fs *NotImplementedFileSystem) GetInodeAttributes( + op *fuseops.GetInodeAttributesOp) error { + return fuse.ENOSYS +} + +func (fs *NotImplementedFileSystem) SetInodeAttributes( + op *fuseops.SetInodeAttributesOp) error { + return fuse.ENOSYS +} + +func (fs *NotImplementedFileSystem) ForgetInode( + op *fuseops.ForgetInodeOp) error { + return fuse.ENOSYS +} + +func (fs *NotImplementedFileSystem) MkDir( + op *fuseops.MkDirOp) error { + return fuse.ENOSYS +} + +func (fs *NotImplementedFileSystem) CreateFile( + op *fuseops.CreateFileOp) error { + return fuse.ENOSYS +} + +func (fs *NotImplementedFileSystem) RmDir( + op *fuseops.RmDirOp) error { + return fuse.ENOSYS +} + +func (fs *NotImplementedFileSystem) Unlink( + op *fuseops.UnlinkOp) error { + return fuse.ENOSYS +} + +func (fs *NotImplementedFileSystem) OpenDir( + op *fuseops.OpenDirOp) error { + return fuse.ENOSYS +} + +func (fs *NotImplementedFileSystem) ReadDir( + op *fuseops.ReadDirOp) error { + return fuse.ENOSYS +} + +func (fs *NotImplementedFileSystem) ReleaseDirHandle( + op *fuseops.ReleaseDirHandleOp) error { + return fuse.ENOSYS +} + +func (fs *NotImplementedFileSystem) OpenFile( + op *fuseops.OpenFileOp) error { + return fuse.ENOSYS +} + +func (fs *NotImplementedFileSystem) ReadFile( + op *fuseops.ReadFileOp) error { + return fuse.ENOSYS +} + +func (fs *NotImplementedFileSystem) WriteFile( + op *fuseops.WriteFileOp) error { + return fuse.ENOSYS +} + +func (fs *NotImplementedFileSystem) SyncFile( + op *fuseops.SyncFileOp) error { + return fuse.ENOSYS +} + +func (fs *NotImplementedFileSystem) FlushFile( + op *fuseops.FlushFileOp) error { + return fuse.ENOSYS +} + +func (fs *NotImplementedFileSystem) ReleaseFileHandle( + op *fuseops.ReleaseFileHandleOp) error { + return fuse.ENOSYS +}