eth

package
v0.5.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 22, 2021 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const LoopbackMTU = math.MaxUint16

Variables

View Source
var HwAddr = mw.EthAddr{0x00, 0x00, 0x5e, 0x00, 0x53, 0x01}

Functions

func Start

func Start(wg *sync.WaitGroup) psErr.E

func Stop

func Stop()

Types

type IfreqFlags

type IfreqFlags struct {
	Name  [syscall.IFNAMSIZ]byte
	Flags uint16
}

type IfreqSockAddr

type IfreqSockAddr struct {
	Name [syscall.IFNAMSIZ]byte
	Addr struct {
		Data   [14]byte
		Family uint16
	}
}

type LoopbackDevice

type LoopbackDevice struct {
	mw.Device
}

func GenLoopbackDevice

func GenLoopbackDevice(name string) *LoopbackDevice

GenLoopbackDevice generates loopback device object.

func (*LoopbackDevice) Close

func (p *LoopbackDevice) Close() psErr.E

func (*LoopbackDevice) Open

func (p *LoopbackDevice) Open() psErr.E

func (*LoopbackDevice) Poll

func (p *LoopbackDevice) Poll() psErr.E

func (*LoopbackDevice) Transmit

func (p *LoopbackDevice) Transmit(dst mw.EthAddr, payload []byte, typ mw.EthType) psErr.E

type TapDevice

type TapDevice struct {
	mw.Device
}

func GenTapDevice

func GenTapDevice(devName string, privName string, addr mw.EthAddr) *TapDevice

GenTapDevice generates TAP device object.

func (*TapDevice) Close

func (p *TapDevice) Close() psErr.E

func (*TapDevice) Open

func (p *TapDevice) Open() psErr.E

func (*TapDevice) Poll

func (p *TapDevice) Poll() psErr.E

func (*TapDevice) Transmit

func (p *TapDevice) Transmit(dst mw.EthAddr, payload []byte, typ mw.EthType) psErr.E

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL