diff --git a/capture/capture.go b/capture/capture.go index edb1c91..b722bb8 100644 --- a/capture/capture.go +++ b/capture/capture.go @@ -1,3 +1,5 @@ +//go:build cgo + package capture import ( diff --git a/capture/netgo.go b/capture/netgo.go new file mode 100644 index 0000000..541fda5 --- /dev/null +++ b/capture/netgo.go @@ -0,0 +1,16 @@ +//go:build !cgo + +package capture + +import "fmt" + +import "inet.af/netaddr" + +type nullReaderFromCloser interface { + ReadFrom(b []byte) (body []byte, src netaddr.IP, ifindex int, err error) + Close() error +} + +func FromInterface(string) (nullReaderFromCloser, error) { + return nil, fmt.Errorf("packet capture disabled") +}