mirror of https://github.com/jetkvm/kvm.git
29 lines
609 B
Go
29 lines
609 B
Go
package protocol
|
|
|
|
const (
|
|
TRANSMISSION_MAGIC_REQUEST = uint32(0x25609513)
|
|
TRANSMISSION_MAGIC_REPLY = uint32(0x67446698)
|
|
|
|
TRANSMISSION_TYPE_REQUEST_READ = uint16(0)
|
|
TRANSMISSION_TYPE_REQUEST_WRITE = uint16(1)
|
|
TRANSMISSION_TYPE_REQUEST_DISC = uint16(2)
|
|
|
|
TRANSMISSION_ERROR_EPERM = uint32(1)
|
|
TRANSMISSION_ERROR_EINVAL = uint32(22)
|
|
)
|
|
|
|
type TransmissionRequestHeader struct {
|
|
RequestMagic uint32
|
|
CommandFlags uint16
|
|
Type uint16
|
|
Handle uint64
|
|
Offset uint64
|
|
Length uint32
|
|
}
|
|
|
|
type TransmissionReplyHeader struct {
|
|
ReplyMagic uint32
|
|
Error uint32
|
|
Handle uint64
|
|
}
|