Commit 987b494d authored by Aaron Jacobs's avatar Aaron Jacobs

Finished with kernelResponse methods.

parent b7d2d61e
...@@ -480,11 +480,11 @@ type OpenDirOp struct { ...@@ -480,11 +480,11 @@ type OpenDirOp struct {
} }
func (o *OpenDirOp) kernelResponse() (msg []byte) { func (o *OpenDirOp) kernelResponse() (msg []byte) {
resp := fuseshim.OpenResponse{ buf := fuseshim.NewBuffer(unsafe.Sizeof(fusekernel.OpenOut{}))
Handle: fuseshim.HandleID(o.Handle), out := (*fusekernel.OpenOut)(buf.Alloc(unsafe.Sizeof(fusekernel.OpenOut{})))
} out.Fh = uint64(o.Handle)
o.bfReq.Respond(&resp) msg = buf
return return
} }
...@@ -579,11 +579,8 @@ type ReadDirOp struct { ...@@ -579,11 +579,8 @@ type ReadDirOp struct {
} }
func (o *ReadDirOp) kernelResponse() (msg []byte) { func (o *ReadDirOp) kernelResponse() (msg []byte) {
resp := fuseshim.ReadResponse{ msg = fuseshim.NewBuffer(uintptr(len(o.Data)))
Data: o.Data, msg = append(msg, o.Data...)
}
o.bfReq.Respond(&resp)
return return
} }
...@@ -636,11 +633,9 @@ type OpenFileOp struct { ...@@ -636,11 +633,9 @@ type OpenFileOp struct {
} }
func (o *OpenFileOp) kernelResponse() (msg []byte) { func (o *OpenFileOp) kernelResponse() (msg []byte) {
type kernelOut fusekernel.OpenOut buf := fuseshim.NewBuffer(unsafe.Sizeof(fusekernel.OpenOut{}))
out := (*fusekernel.OpenOut)(buf.Alloc(unsafe.Sizeof(fusekernel.OpenOut{})))
buf := fuseshim.NewBuffer(unsafe.Sizeof(kernelOut{})) out.Fh = uint64(o.Handle)
out := (*kernelOut)(buf.Alloc(unsafe.Sizeof(kernelOut{})))
kernelOut.Fh = uint64(o.Handle)
msg = buf msg = buf
return return
...@@ -676,11 +671,8 @@ type ReadFileOp struct { ...@@ -676,11 +671,8 @@ type ReadFileOp struct {
} }
func (o *ReadFileOp) kernelResponse() (msg []byte) { func (o *ReadFileOp) kernelResponse() (msg []byte) {
resp := fuseshim.ReadResponse{ msg = fuseshim.NewBuffer(uintptr(len(o.Data)))
Data: o.Data, msg = append(msg, o.Data...)
}
o.bfReq.Respond(&resp)
return return
} }
...@@ -755,11 +747,11 @@ type WriteFileOp struct { ...@@ -755,11 +747,11 @@ type WriteFileOp struct {
} }
func (o *WriteFileOp) kernelResponse() (msg []byte) { func (o *WriteFileOp) kernelResponse() (msg []byte) {
resp := fuseshim.WriteResponse{ buf := fuseshim.NewBuffer(unsafe.Sizeof(fusekernel.WriteOut{}))
Size: len(o.Data), out := (*fusekernel.WriteOut)(buf.Alloc(unsafe.Sizeof(fusekernel.WriteOut{})))
} out.Size = uint32(len(o.Data))
o.bfReq.Respond(&resp) msg = buf
return return
} }
...@@ -907,7 +899,8 @@ type ReadSymlinkOp struct { ...@@ -907,7 +899,8 @@ type ReadSymlinkOp struct {
} }
func (o *ReadSymlinkOp) kernelResponse() (msg []byte) { func (o *ReadSymlinkOp) kernelResponse() (msg []byte) {
o.bfReq.Respond(o.Target) msg = fuseshim.NewBuffer(uintptr(len(o.Target)))
msg = append(msg, o.Target...)
return return
} }
......
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