Package darwinpacket
provides access to MacOS sockets via BPF.
It provides a net.PacketConn
interface that can be used, in particular, with github.com/mdlayher/arp
.
Golang GOOS targets:
darwin
conn, err := darwinpacket.Listen(iface, protocol, &darwinpacket.Config{})
github.com/mdlayher
has specifically said that github.com/mdlayher/packet
will only support Linux and
recommended that we create variants for any other operating systems that we are interested in (in this
case, MacOS).
This package is based on github.com/synfinatic/packet
, but this version specifically limits support
to MacOS in keeping with github.com/mdlayher
's design wishes.