quic: avoid depending on golang.org/x/sys/unix

To test our HTTP/3 implementation against tests in std, we need to
vendor the http3 package. However, http3 relies on quic, which relies on
x/sys/unix.

Vendoring x/sys/unix in std is not allowed (golang/go#32102). Therefore,
replace x/sys/unix usage with syscall to avoid the dependency.

For golang/go#70914

Change-Id: Iad8efff92c9f4135a0d8b89f8544fa206a6a6964
Reviewed-on: https://go-review.googlesource.com/c/net/+/763160
Reviewed-by: Damien Neil <dneil@google.com>
Reviewed-by: Nicholas Husin <husin@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
3 files changed
tree: 08efcbddb0c3ece91ee284612065c647f1808b82
  1. bpf/
  2. context/
  3. dict/
  4. dns/
  5. html/
  6. http/
  7. http2/
  8. http3/
  9. icmp/
  10. idna/
  11. internal/
  12. ipv4/
  13. ipv6/
  14. lif/
  15. nettest/
  16. netutil/
  17. proxy/
  18. publicsuffix/
  19. quic/
  20. route/
  21. trace/
  22. webdav/
  23. websocket/
  24. xsrftoken/
  25. .gitattributes
  26. .gitignore
  27. codereview.cfg
  28. CONTRIBUTING.md
  29. go.mod
  30. go.sum
  31. LICENSE
  32. PATENTS
  33. README.md
README.md

Go Networking

Go Reference

This repository holds supplementary Go networking packages.

Report Issues / Send Patches

This repository uses Gerrit for code changes. To learn how to submit changes to this repository, see https://go.dev/doc/contribute.

The git repository is https://go.googlesource.com/net.

The main issue tracker for the net repository is located at https://go.dev/issues. Prefix your issue with “x/net:” in the subject line, so it is easy to find.