Restored the internal ops.
parent
2f92789219
commit
8305caad55
57
ops.go
57
ops.go
|
@ -146,3 +146,60 @@ func kernelResponse(
|
||||||
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////////////////
|
||||||
|
// Internal
|
||||||
|
////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
// Common implementation for our "internal" ops that don't need to be pretty.
|
||||||
|
type internalOp struct {
|
||||||
|
}
|
||||||
|
|
||||||
|
func (o *internalOp) ShortDesc() string { return "<internalOp>" }
|
||||||
|
func (o *internalOp) DebugString() string { return "<internalOp>" }
|
||||||
|
|
||||||
|
type internalStatFSOp struct {
|
||||||
|
internalOp
|
||||||
|
}
|
||||||
|
|
||||||
|
func (o *internalStatFSOp) kernelResponse() (b buffer.OutMessage) {
|
||||||
|
b = buffer.NewOutMessage(unsafe.Sizeof(fusekernel.StatfsOut{}))
|
||||||
|
b.Grow(unsafe.Sizeof(fusekernel.StatfsOut{}))
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
type internalInterruptOp struct {
|
||||||
|
internalOp
|
||||||
|
FuseID uint64
|
||||||
|
}
|
||||||
|
|
||||||
|
func (o *internalInterruptOp) kernelResponse() (b buffer.OutMessage) {
|
||||||
|
panic("Shouldn't get here.")
|
||||||
|
}
|
||||||
|
|
||||||
|
type internalInitOp struct {
|
||||||
|
internalOp
|
||||||
|
|
||||||
|
// In
|
||||||
|
Kernel fusekernel.Protocol
|
||||||
|
|
||||||
|
// Out
|
||||||
|
Library fusekernel.Protocol
|
||||||
|
MaxReadahead uint32
|
||||||
|
Flags fusekernel.InitFlags
|
||||||
|
MaxWrite uint32
|
||||||
|
}
|
||||||
|
|
||||||
|
func (o *internalInitOp) kernelResponse() (b buffer.OutMessage) {
|
||||||
|
b = buffer.NewOutMessage(unsafe.Sizeof(fusekernel.InitOut{}))
|
||||||
|
out := (*fusekernel.InitOut)(b.Grow(unsafe.Sizeof(fusekernel.InitOut{})))
|
||||||
|
|
||||||
|
out.Major = o.Library.Major
|
||||||
|
out.Minor = o.Library.Minor
|
||||||
|
out.MaxReadahead = o.MaxReadahead
|
||||||
|
out.Flags = uint32(o.Flags)
|
||||||
|
out.MaxWrite = o.MaxWrite
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue