From 60cdb7fd50fea930383edc46dcfcfc1f55b3f220 Mon Sep 17 00:00:00 2001 From: soypat Date: Mon, 18 Dec 2023 15:56:35 -0800 Subject: [PATCH] add EthLinkPoller; --- nets/nets.go | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) 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