Ver código fonte

internal/socket: use AF_* and SOCK_RAW constants from x/sys

Use the AF_UNSPEC, AF_INET, AF_INET6 and SOCK_RAW constants from
golang.org/x/sys instead of locally deriving them from the C headers (or
hard coding them in the case of Windows).

Change-Id: I37fe61d0435b6c615cd767eef38380db4b4af7b1
Reviewed-on: https://go-review.googlesource.com/c/net/+/53310
Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
Tobias Klauser 8 anos atrás
pai
commit
fa69b94a3b
38 arquivos alterados com 24 adições e 284 exclusões
  1. 1 0
      go.mod
  2. 0 8
      internal/socket/defs_darwin.go
  3. 0 8
      internal/socket/defs_dragonfly.go
  4. 0 8
      internal/socket/defs_freebsd.go
  5. 0 8
      internal/socket/defs_linux.go
  6. 0 8
      internal/socket/defs_netbsd.go
  7. 0 8
      internal/socket/defs_openbsd.go
  8. 0 8
      internal/socket/defs_solaris.go
  9. 17 0
      internal/socket/sys_const_unix.go
  10. 6 4
      internal/socket/sys_windows.go
  11. 0 8
      internal/socket/zsys_aix_ppc64.go
  12. 0 8
      internal/socket/zsys_darwin_386.go
  13. 0 8
      internal/socket/zsys_darwin_amd64.go
  14. 0 8
      internal/socket/zsys_darwin_arm.go
  15. 0 8
      internal/socket/zsys_darwin_arm64.go
  16. 0 8
      internal/socket/zsys_dragonfly_amd64.go
  17. 0 8
      internal/socket/zsys_freebsd_386.go
  18. 0 8
      internal/socket/zsys_freebsd_amd64.go
  19. 0 8
      internal/socket/zsys_freebsd_arm.go
  20. 0 8
      internal/socket/zsys_linux_386.go
  21. 0 8
      internal/socket/zsys_linux_amd64.go
  22. 0 8
      internal/socket/zsys_linux_arm.go
  23. 0 8
      internal/socket/zsys_linux_arm64.go
  24. 0 8
      internal/socket/zsys_linux_mips.go
  25. 0 8
      internal/socket/zsys_linux_mips64.go
  26. 0 8
      internal/socket/zsys_linux_mips64le.go
  27. 0 8
      internal/socket/zsys_linux_mipsle.go
  28. 0 8
      internal/socket/zsys_linux_ppc64.go
  29. 0 8
      internal/socket/zsys_linux_ppc64le.go
  30. 0 8
      internal/socket/zsys_linux_riscv64.go
  31. 0 8
      internal/socket/zsys_linux_s390x.go
  32. 0 8
      internal/socket/zsys_netbsd_386.go
  33. 0 8
      internal/socket/zsys_netbsd_amd64.go
  34. 0 8
      internal/socket/zsys_netbsd_arm.go
  35. 0 8
      internal/socket/zsys_openbsd_386.go
  36. 0 8
      internal/socket/zsys_openbsd_amd64.go
  37. 0 8
      internal/socket/zsys_openbsd_arm.go
  38. 0 8
      internal/socket/zsys_solaris_amd64.go

+ 1 - 0
go.mod

@@ -2,5 +2,6 @@ module golang.org/x/net
 
 require (
 	golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2
+	golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a
 	golang.org/x/text v0.3.0
 )

+ 0 - 8
internal/socket/defs_darwin.go

@@ -16,14 +16,6 @@ package socket
 */
 import "C"
 
-const (
-	sysAF_UNSPEC = C.AF_UNSPEC
-	sysAF_INET   = C.AF_INET
-	sysAF_INET6  = C.AF_INET6
-
-	sysSOCK_RAW = C.SOCK_RAW
-)
-
 type iovec C.struct_iovec
 
 type msghdr C.struct_msghdr

+ 0 - 8
internal/socket/defs_dragonfly.go

@@ -16,14 +16,6 @@ package socket
 */
 import "C"
 
-const (
-	sysAF_UNSPEC = C.AF_UNSPEC
-	sysAF_INET   = C.AF_INET
-	sysAF_INET6  = C.AF_INET6
-
-	sysSOCK_RAW = C.SOCK_RAW
-)
-
 type iovec C.struct_iovec
 
 type msghdr C.struct_msghdr

+ 0 - 8
internal/socket/defs_freebsd.go

@@ -16,14 +16,6 @@ package socket
 */
 import "C"
 
-const (
-	sysAF_UNSPEC = C.AF_UNSPEC
-	sysAF_INET   = C.AF_INET
-	sysAF_INET6  = C.AF_INET6
-
-	sysSOCK_RAW = C.SOCK_RAW
-)
-
 type iovec C.struct_iovec
 
 type msghdr C.struct_msghdr

+ 0 - 8
internal/socket/defs_linux.go

@@ -18,14 +18,6 @@ package socket
 */
 import "C"
 
-const (
-	sysAF_UNSPEC = C.AF_UNSPEC
-	sysAF_INET   = C.AF_INET
-	sysAF_INET6  = C.AF_INET6
-
-	sysSOCK_RAW = C.SOCK_RAW
-)
-
 type iovec C.struct_iovec
 
 type msghdr C.struct_msghdr

+ 0 - 8
internal/socket/defs_netbsd.go

@@ -16,14 +16,6 @@ package socket
 */
 import "C"
 
-const (
-	sysAF_UNSPEC = C.AF_UNSPEC
-	sysAF_INET   = C.AF_INET
-	sysAF_INET6  = C.AF_INET6
-
-	sysSOCK_RAW = C.SOCK_RAW
-)
-
 type iovec C.struct_iovec
 
 type msghdr C.struct_msghdr

+ 0 - 8
internal/socket/defs_openbsd.go

@@ -16,14 +16,6 @@ package socket
 */
 import "C"
 
-const (
-	sysAF_UNSPEC = C.AF_UNSPEC
-	sysAF_INET   = C.AF_INET
-	sysAF_INET6  = C.AF_INET6
-
-	sysSOCK_RAW = C.SOCK_RAW
-)
-
 type iovec C.struct_iovec
 
 type msghdr C.struct_msghdr

+ 0 - 8
internal/socket/defs_solaris.go

@@ -16,14 +16,6 @@ package socket
 */
 import "C"
 
-const (
-	sysAF_UNSPEC = C.AF_UNSPEC
-	sysAF_INET   = C.AF_INET
-	sysAF_INET6  = C.AF_INET6
-
-	sysSOCK_RAW = C.SOCK_RAW
-)
-
 type iovec C.struct_iovec
 
 type msghdr C.struct_msghdr

+ 17 - 0
internal/socket/sys_const_unix.go

@@ -0,0 +1,17 @@
+// Copyright 2019 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris
+
+package socket
+
+import "golang.org/x/sys/unix"
+
+const (
+	sysAF_UNSPEC = unix.AF_UNSPEC
+	sysAF_INET   = unix.AF_INET
+	sysAF_INET6  = unix.AF_INET6
+
+	sysSOCK_RAW = unix.SOCK_RAW
+)

+ 6 - 4
internal/socket/sys_windows.go

@@ -7,6 +7,8 @@ package socket
 import (
 	"syscall"
 	"unsafe"
+
+	"golang.org/x/sys/windows"
 )
 
 func probeProtocolStack() int {
@@ -15,11 +17,11 @@ func probeProtocolStack() int {
 }
 
 const (
-	sysAF_UNSPEC = 0x0
-	sysAF_INET   = 0x2
-	sysAF_INET6  = 0x17
+	sysAF_UNSPEC = windows.AF_UNSPEC
+	sysAF_INET   = windows.AF_INET
+	sysAF_INET6  = windows.AF_INET6
 
-	sysSOCK_RAW = 0x3
+	sysSOCK_RAW = windows.SOCK_RAW
 )
 
 type sockaddrInet struct {

+ 0 - 8
internal/socket/zsys_aix_ppc64.go

@@ -6,14 +6,6 @@
 
 package socket
 
-const (
-	sysAF_UNSPEC = 0x0
-	sysAF_INET   = 0x2
-	sysAF_INET6  = 0x18
-
-	sysSOCK_RAW = 0x3
-)
-
 type iovec struct {
 	Base *byte
 	Len  uint64

+ 0 - 8
internal/socket/zsys_darwin_386.go

@@ -3,14 +3,6 @@
 
 package socket
 
-const (
-	sysAF_UNSPEC = 0x0
-	sysAF_INET   = 0x2
-	sysAF_INET6  = 0x1e
-
-	sysSOCK_RAW = 0x3
-)
-
 type iovec struct {
 	Base *byte
 	Len  uint32

+ 0 - 8
internal/socket/zsys_darwin_amd64.go

@@ -3,14 +3,6 @@
 
 package socket
 
-const (
-	sysAF_UNSPEC = 0x0
-	sysAF_INET   = 0x2
-	sysAF_INET6  = 0x1e
-
-	sysSOCK_RAW = 0x3
-)
-
 type iovec struct {
 	Base *byte
 	Len  uint64

+ 0 - 8
internal/socket/zsys_darwin_arm.go

@@ -3,14 +3,6 @@
 
 package socket
 
-const (
-	sysAF_UNSPEC = 0x0
-	sysAF_INET   = 0x2
-	sysAF_INET6  = 0x1e
-
-	sysSOCK_RAW = 0x3
-)
-
 type iovec struct {
 	Base *byte
 	Len  uint32

+ 0 - 8
internal/socket/zsys_darwin_arm64.go

@@ -3,14 +3,6 @@
 
 package socket
 
-const (
-	sysAF_UNSPEC = 0x0
-	sysAF_INET   = 0x2
-	sysAF_INET6  = 0x1e
-
-	sysSOCK_RAW = 0x3
-)
-
 type iovec struct {
 	Base *byte
 	Len  uint64

+ 0 - 8
internal/socket/zsys_dragonfly_amd64.go

@@ -3,14 +3,6 @@
 
 package socket
 
-const (
-	sysAF_UNSPEC = 0x0
-	sysAF_INET   = 0x2
-	sysAF_INET6  = 0x1c
-
-	sysSOCK_RAW = 0x3
-)
-
 type iovec struct {
 	Base *byte
 	Len  uint64

+ 0 - 8
internal/socket/zsys_freebsd_386.go

@@ -3,14 +3,6 @@
 
 package socket
 
-const (
-	sysAF_UNSPEC = 0x0
-	sysAF_INET   = 0x2
-	sysAF_INET6  = 0x1c
-
-	sysSOCK_RAW = 0x3
-)
-
 type iovec struct {
 	Base *byte
 	Len  uint32

+ 0 - 8
internal/socket/zsys_freebsd_amd64.go

@@ -3,14 +3,6 @@
 
 package socket
 
-const (
-	sysAF_UNSPEC = 0x0
-	sysAF_INET   = 0x2
-	sysAF_INET6  = 0x1c
-
-	sysSOCK_RAW = 0x3
-)
-
 type iovec struct {
 	Base *byte
 	Len  uint64

+ 0 - 8
internal/socket/zsys_freebsd_arm.go

@@ -3,14 +3,6 @@
 
 package socket
 
-const (
-	sysAF_UNSPEC = 0x0
-	sysAF_INET   = 0x2
-	sysAF_INET6  = 0x1c
-
-	sysSOCK_RAW = 0x3
-)
-
 type iovec struct {
 	Base *byte
 	Len  uint32

+ 0 - 8
internal/socket/zsys_linux_386.go

@@ -3,14 +3,6 @@
 
 package socket
 
-const (
-	sysAF_UNSPEC = 0x0
-	sysAF_INET   = 0x2
-	sysAF_INET6  = 0xa
-
-	sysSOCK_RAW = 0x3
-)
-
 type iovec struct {
 	Base *byte
 	Len  uint32

+ 0 - 8
internal/socket/zsys_linux_amd64.go

@@ -3,14 +3,6 @@
 
 package socket
 
-const (
-	sysAF_UNSPEC = 0x0
-	sysAF_INET   = 0x2
-	sysAF_INET6  = 0xa
-
-	sysSOCK_RAW = 0x3
-)
-
 type iovec struct {
 	Base *byte
 	Len  uint64

+ 0 - 8
internal/socket/zsys_linux_arm.go

@@ -3,14 +3,6 @@
 
 package socket
 
-const (
-	sysAF_UNSPEC = 0x0
-	sysAF_INET   = 0x2
-	sysAF_INET6  = 0xa
-
-	sysSOCK_RAW = 0x3
-)
-
 type iovec struct {
 	Base *byte
 	Len  uint32

+ 0 - 8
internal/socket/zsys_linux_arm64.go

@@ -3,14 +3,6 @@
 
 package socket
 
-const (
-	sysAF_UNSPEC = 0x0
-	sysAF_INET   = 0x2
-	sysAF_INET6  = 0xa
-
-	sysSOCK_RAW = 0x3
-)
-
 type iovec struct {
 	Base *byte
 	Len  uint64

+ 0 - 8
internal/socket/zsys_linux_mips.go

@@ -3,14 +3,6 @@
 
 package socket
 
-const (
-	sysAF_UNSPEC = 0x0
-	sysAF_INET   = 0x2
-	sysAF_INET6  = 0xa
-
-	sysSOCK_RAW = 0x3
-)
-
 type iovec struct {
 	Base *byte
 	Len  uint32

+ 0 - 8
internal/socket/zsys_linux_mips64.go

@@ -3,14 +3,6 @@
 
 package socket
 
-const (
-	sysAF_UNSPEC = 0x0
-	sysAF_INET   = 0x2
-	sysAF_INET6  = 0xa
-
-	sysSOCK_RAW = 0x3
-)
-
 type iovec struct {
 	Base *byte
 	Len  uint64

+ 0 - 8
internal/socket/zsys_linux_mips64le.go

@@ -3,14 +3,6 @@
 
 package socket
 
-const (
-	sysAF_UNSPEC = 0x0
-	sysAF_INET   = 0x2
-	sysAF_INET6  = 0xa
-
-	sysSOCK_RAW = 0x3
-)
-
 type iovec struct {
 	Base *byte
 	Len  uint64

+ 0 - 8
internal/socket/zsys_linux_mipsle.go

@@ -3,14 +3,6 @@
 
 package socket
 
-const (
-	sysAF_UNSPEC = 0x0
-	sysAF_INET   = 0x2
-	sysAF_INET6  = 0xa
-
-	sysSOCK_RAW = 0x3
-)
-
 type iovec struct {
 	Base *byte
 	Len  uint32

+ 0 - 8
internal/socket/zsys_linux_ppc64.go

@@ -3,14 +3,6 @@
 
 package socket
 
-const (
-	sysAF_UNSPEC = 0x0
-	sysAF_INET   = 0x2
-	sysAF_INET6  = 0xa
-
-	sysSOCK_RAW = 0x3
-)
-
 type iovec struct {
 	Base *byte
 	Len  uint64

+ 0 - 8
internal/socket/zsys_linux_ppc64le.go

@@ -3,14 +3,6 @@
 
 package socket
 
-const (
-	sysAF_UNSPEC = 0x0
-	sysAF_INET   = 0x2
-	sysAF_INET6  = 0xa
-
-	sysSOCK_RAW = 0x3
-)
-
 type iovec struct {
 	Base *byte
 	Len  uint64

+ 0 - 8
internal/socket/zsys_linux_riscv64.go

@@ -5,14 +5,6 @@
 
 package socket
 
-const (
-	sysAF_UNSPEC = 0x0
-	sysAF_INET   = 0x2
-	sysAF_INET6  = 0xa
-
-	sysSOCK_RAW = 0x3
-)
-
 type iovec struct {
 	Base *byte
 	Len  uint64

+ 0 - 8
internal/socket/zsys_linux_s390x.go

@@ -3,14 +3,6 @@
 
 package socket
 
-const (
-	sysAF_UNSPEC = 0x0
-	sysAF_INET   = 0x2
-	sysAF_INET6  = 0xa
-
-	sysSOCK_RAW = 0x3
-)
-
 type iovec struct {
 	Base *byte
 	Len  uint64

+ 0 - 8
internal/socket/zsys_netbsd_386.go

@@ -3,14 +3,6 @@
 
 package socket
 
-const (
-	sysAF_UNSPEC = 0x0
-	sysAF_INET   = 0x2
-	sysAF_INET6  = 0x18
-
-	sysSOCK_RAW = 0x3
-)
-
 type iovec struct {
 	Base *byte
 	Len  uint32

+ 0 - 8
internal/socket/zsys_netbsd_amd64.go

@@ -3,14 +3,6 @@
 
 package socket
 
-const (
-	sysAF_UNSPEC = 0x0
-	sysAF_INET   = 0x2
-	sysAF_INET6  = 0x18
-
-	sysSOCK_RAW = 0x3
-)
-
 type iovec struct {
 	Base *byte
 	Len  uint64

+ 0 - 8
internal/socket/zsys_netbsd_arm.go

@@ -3,14 +3,6 @@
 
 package socket
 
-const (
-	sysAF_UNSPEC = 0x0
-	sysAF_INET   = 0x2
-	sysAF_INET6  = 0x18
-
-	sysSOCK_RAW = 0x3
-)
-
 type iovec struct {
 	Base *byte
 	Len  uint32

+ 0 - 8
internal/socket/zsys_openbsd_386.go

@@ -3,14 +3,6 @@
 
 package socket
 
-const (
-	sysAF_UNSPEC = 0x0
-	sysAF_INET   = 0x2
-	sysAF_INET6  = 0x18
-
-	sysSOCK_RAW = 0x3
-)
-
 type iovec struct {
 	Base *byte
 	Len  uint32

+ 0 - 8
internal/socket/zsys_openbsd_amd64.go

@@ -3,14 +3,6 @@
 
 package socket
 
-const (
-	sysAF_UNSPEC = 0x0
-	sysAF_INET   = 0x2
-	sysAF_INET6  = 0x18
-
-	sysSOCK_RAW = 0x3
-)
-
 type iovec struct {
 	Base *byte
 	Len  uint64

+ 0 - 8
internal/socket/zsys_openbsd_arm.go

@@ -3,14 +3,6 @@
 
 package socket
 
-const (
-	sysAF_UNSPEC = 0x0
-	sysAF_INET   = 0x2
-	sysAF_INET6  = 0x18
-
-	sysSOCK_RAW = 0x3
-)
-
 type iovec struct {
 	Base *byte
 	Len  uint32

+ 0 - 8
internal/socket/zsys_solaris_amd64.go

@@ -3,14 +3,6 @@
 
 package socket
 
-const (
-	sysAF_UNSPEC = 0x0
-	sysAF_INET   = 0x2
-	sysAF_INET6  = 0x1a
-
-	sysSOCK_RAW = 0x4
-)
-
 type iovec struct {
 	Base *int8
 	Len  uint64