Fixed fileSystemServer.handleOp.

geesefs-0-30-9
Aaron Jacobs 2015-06-05 14:20:39 +10:00
parent 78b00c64d9
commit b791d33db0
1 changed files with 24 additions and 21 deletions

View File

@ -104,68 +104,71 @@ func (s fileSystemServer) handleOp(op fuseops.Op) {
} }
// Dispatch to the appropriate method. // Dispatch to the appropriate method.
var err error
switch typed := op.(type) { switch typed := op.(type) {
default: default:
op.Respond(fuse.ENOSYS) err = fuse.ENOSYS
case *fuseops.InitOp: case *fuseops.InitOp:
s.fs.Init(typed) err = s.fs.Init(typed)
case *fuseops.LookUpInodeOp: case *fuseops.LookUpInodeOp:
s.fs.LookUpInode(typed) err = s.fs.LookUpInode(typed)
case *fuseops.GetInodeAttributesOp: case *fuseops.GetInodeAttributesOp:
s.fs.GetInodeAttributes(typed) err = s.fs.GetInodeAttributes(typed)
case *fuseops.SetInodeAttributesOp: case *fuseops.SetInodeAttributesOp:
s.fs.SetInodeAttributes(typed) err = s.fs.SetInodeAttributes(typed)
case *fuseops.ForgetInodeOp: case *fuseops.ForgetInodeOp:
s.fs.ForgetInode(typed) err = s.fs.ForgetInode(typed)
case *fuseops.MkDirOp: case *fuseops.MkDirOp:
s.fs.MkDir(typed) err = s.fs.MkDir(typed)
case *fuseops.CreateFileOp: case *fuseops.CreateFileOp:
s.fs.CreateFile(typed) err = s.fs.CreateFile(typed)
case *fuseops.CreateSymlinkOp: case *fuseops.CreateSymlinkOp:
s.fs.CreateSymlink(typed) err = s.fs.CreateSymlink(typed)
case *fuseops.RmDirOp: case *fuseops.RmDirOp:
s.fs.RmDir(typed) err = s.fs.RmDir(typed)
case *fuseops.UnlinkOp: case *fuseops.UnlinkOp:
s.fs.Unlink(typed) err = s.fs.Unlink(typed)
case *fuseops.OpenDirOp: case *fuseops.OpenDirOp:
s.fs.OpenDir(typed) err = s.fs.OpenDir(typed)
case *fuseops.ReadDirOp: case *fuseops.ReadDirOp:
s.fs.ReadDir(typed) err = s.fs.ReadDir(typed)
case *fuseops.ReleaseDirHandleOp: case *fuseops.ReleaseDirHandleOp:
s.fs.ReleaseDirHandle(typed) err = s.fs.ReleaseDirHandle(typed)
case *fuseops.OpenFileOp: case *fuseops.OpenFileOp:
s.fs.OpenFile(typed) err = s.fs.OpenFile(typed)
case *fuseops.ReadFileOp: case *fuseops.ReadFileOp:
s.fs.ReadFile(typed) err = s.fs.ReadFile(typed)
case *fuseops.WriteFileOp: case *fuseops.WriteFileOp:
s.fs.WriteFile(typed) err = s.fs.WriteFile(typed)
case *fuseops.SyncFileOp: case *fuseops.SyncFileOp:
s.fs.SyncFile(typed) err = s.fs.SyncFile(typed)
case *fuseops.FlushFileOp: case *fuseops.FlushFileOp:
s.fs.FlushFile(typed) err = s.fs.FlushFile(typed)
case *fuseops.ReleaseFileHandleOp: case *fuseops.ReleaseFileHandleOp:
s.fs.ReleaseFileHandle(typed) err = s.fs.ReleaseFileHandle(typed)
case *fuseops.ReadSymlinkOp: case *fuseops.ReadSymlinkOp:
s.fs.ReadSymlink(typed) err = s.fs.ReadSymlink(typed)
} }
op.Respond(err)
} }