InMessage.Init
parent
b550b092fe
commit
9ea4360f19
|
@ -15,7 +15,6 @@
|
||||||
package buffer
|
package buffer
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"errors"
|
|
||||||
"fmt"
|
"fmt"
|
||||||
"io"
|
"io"
|
||||||
"syscall"
|
"syscall"
|
||||||
|
@ -51,7 +50,17 @@ type InMessage struct {
|
||||||
// Consume will consume the bytes directly after the fusekernel.InHeader
|
// Consume will consume the bytes directly after the fusekernel.InHeader
|
||||||
// struct.
|
// struct.
|
||||||
func (m *InMessage) Init(r io.Reader) (err error) {
|
func (m *InMessage) Init(r io.Reader) (err error) {
|
||||||
err = errors.New("TODO")
|
n, err := r.Read(m.storage[:])
|
||||||
|
if err != nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
if uintptr(n) < unsafe.Sizeof(fusekernel.InHeader{}) {
|
||||||
|
err = fmt.Errorf("Unexpectedly read only %d bytes.", n)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
m.remaining = m.storage[:n]
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue