From f71fe97d5ed60751db0d01443042961284d9d8f5 Mon Sep 17 00:00:00 2001 From: Aaron Jacobs Date: Tue, 19 May 2015 15:33:19 +1000 Subject: [PATCH] Added file system support. --- fuseutil/file_system.go | 4 ++++ fuseutil/not_implemented_file_system.go | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/fuseutil/file_system.go b/fuseutil/file_system.go index 8f5c0ce..ecc8795 100644 --- a/fuseutil/file_system.go +++ b/fuseutil/file_system.go @@ -45,6 +45,7 @@ type FileSystem interface { ForgetInode(*fuseops.ForgetInodeOp) MkDir(*fuseops.MkDirOp) CreateFile(*fuseops.CreateFileOp) + CreateSymlink(*fuseops.CreateSymlinkOp) RmDir(*fuseops.RmDirOp) Unlink(*fuseops.UnlinkOp) OpenDir(*fuseops.OpenDirOp) @@ -149,6 +150,9 @@ func (s fileSystemServer) handleOp(op fuseops.Op) { case *fuseops.CreateFileOp: s.fs.CreateFile(typed) + case *fuseops.CreateSymlinkOp: + s.fs.CreateSymlink(typed) + case *fuseops.RmDirOp: s.fs.RmDir(typed) diff --git a/fuseutil/not_implemented_file_system.go b/fuseutil/not_implemented_file_system.go index feb17dd..670f254 100644 --- a/fuseutil/not_implemented_file_system.go +++ b/fuseutil/not_implemented_file_system.go @@ -63,6 +63,11 @@ func (fs *NotImplementedFileSystem) CreateFile( op.Respond(fuse.ENOSYS) } +func (fs *NotImplementedFileSystem) CreateSymlink( + op *fuseops.CreateSymlinkOp) { + op.Respond(fuse.ENOSYS) +} + func (fs *NotImplementedFileSystem) RmDir( op *fuseops.RmDirOp) { op.Respond(fuse.ENOSYS)