Commit 417c54c1 authored by Aaron Jacobs's avatar Aaron Jacobs

Started ServeOps.

parent 0a06b976
...@@ -93,7 +93,44 @@ func NewMemFS( ...@@ -93,7 +93,44 @@ func NewMemFS(
// Helpers // Helpers
//////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////
func (fs *memFS) ServeOps(c *fuse.Connection) func (fs *memFS) ServeOps(c *fuse.Connection) {
for {
op, err := c.ReadOp()
if err == io.EOF {
break
}
if err != nil {
panic(err)
}
switch typed := op.(type) {
case *fuseops.InitOp:
fs.init(typed)
case *fuseops.LookUpInodeOp:
fs.lookUpInode(typed)
case *fuseops.GetInodeAttributesOp:
fs.getInodeAttributes(typed)
case *fuseops.OpenDirOp:
fs.openDir(typed)
case *fuseops.ReadDirOp:
fs.readDir(typed)
case *fuseops.OpenFileOp:
fs.openFile(typed)
case *fuseops.ReadFileOp:
fs.readFile(typed)
default:
typed.Respond(fuse.ENOSYS)
}
}
}
func (fs *memFS) checkInvariants() { func (fs *memFS) checkInvariants() {
// Check reserved inodes. // Check reserved inodes.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment