packet_others.go 1.2 KB

123456789101112131415161718192021222324252627282930313233
  1. //go:build !linux
  2. // +build !linux
  3. package packet
  4. import (
  5. "fmt"
  6. "net"
  7. "runtime"
  8. "syscall"
  9. "time"
  10. "golang.org/x/net/bpf"
  11. )
  12. // errUnimplemented is returned by all functions on non-Linux platforms.
  13. var errUnimplemented = fmt.Errorf("packet: not implemented on %s", runtime.GOOS)
  14. func listen(_ *net.Interface, _ Type, _ int, _ *Config) (*Conn, error) { return nil, errUnimplemented }
  15. func (*Conn) readFrom(_ []byte) (int, net.Addr, error) { return 0, nil, errUnimplemented }
  16. func (*Conn) writeTo(_ []byte, _ net.Addr) (int, error) { return 0, errUnimplemented }
  17. func (*Conn) setPromiscuous(_ bool) error { return errUnimplemented }
  18. func (*Conn) stats() (*Stats, error) { return nil, errUnimplemented }
  19. type conn struct{}
  20. func (*conn) Close() error { return errUnimplemented }
  21. func (*conn) SetDeadline(_ time.Time) error { return errUnimplemented }
  22. func (*conn) SetReadDeadline(_ time.Time) error { return errUnimplemented }
  23. func (*conn) SetWriteDeadline(_ time.Time) error { return errUnimplemented }
  24. func (*conn) SetBPF(_ []bpf.RawInstruction) error { return errUnimplemented }
  25. func (*conn) SyscallConn() (syscall.RawConn, error) { return nil, errUnimplemented }