gomemif: Add mode support

Type: feature

Change-Id: I0bc51288bc63a0583b98314e4e2a62383b0d6e43
Signed-off-by: Nathan Skrzypczak <nathan.skrzypczak@gmail.com>
This commit is contained in:
Nathan Skrzypczak
2021-05-07 19:39:07 +02:00
committed by Beno�t Ganne
parent a1400cecb8
commit 176373caed
3 changed files with 5 additions and 5 deletions

View File

@ -375,7 +375,6 @@ func (socket *Socket) addListener() (err error) {
return fmt.Errorf("Failed to create UNIX domain socket")
}
usa := &syscall.SockaddrUnix{Name: socket.filename}
// Bind to address and start listening
err = syscall.SetsockoptInt(fd, syscall.SOL_SOCKET, syscall.SO_PASSCRED, 1)
if err != nil {
@ -518,7 +517,7 @@ func (cc *controlChannel) msgEnqInit() (err error) {
init := MsgInit{
Version: Version,
Id: cc.i.args.Id,
Mode: interfaceModeEthernet,
Mode: cc.i.args.Mode,
}
copy(init.Name[:], []byte(cc.socket.appName))

View File

@ -71,6 +71,7 @@ type MemoryConfig struct {
type Arguments struct {
Id uint32 // Interface identifier unique across socket. Used to identify peer interface when connecting
IsMaster bool // Interface role master/slave
Mode interfaceMode
Name string
Secret [24]byte // optional parameter, secrets of the interfaces must match if they are to connect
MemoryConfig MemoryConfig

View File

@ -52,9 +52,9 @@ const (
type interfaceMode uint8
const (
interfaceModeEthernet interfaceMode = iota
interfaceModeIp
interfaceModePuntInject
InterfaceModeEthernet interfaceMode = iota
InterfaceModeIp
InterfaceModePuntInject
)
const msgSize = 128