diff --git a/nets/nets.go b/nets/nets.go index 0594425..32cfaaf 100644 --- a/nets/nets.go +++ b/nets/nets.go @@ -6,8 +6,8 @@ import ( "time" ) -//go:linkname UseNetdev net.useNetdev -func UseNetdev(dev Stack) +//go:linkname UseStack net.useNetdev +func UseStack(stack Stack) // GethostByName() errors var ( @@ -61,6 +61,16 @@ type Link interface { LinkStatus() LinkStatus } +type EthLinkPoller interface { + Link + // SendEth sends an Ethernet packet + SendEth(pkt []byte) error + // RecvEthHandle sets recieve Ethernet packet callback function + RecvEthHandle(func(pkt []byte) error) + // PollOne tries to receive one Ethernet packet and returns true if one was + PollOne() (bool, error) +} + type LinkWifi interface { Link // Connect device to network