sys_bsdvar.go 471 B

1234567891011121314151617181920212223
  1. // Copyright 2017 The Go Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style
  3. // license that can be found in the LICENSE file.
  4. // +build aix freebsd netbsd openbsd
  5. package socket
  6. import (
  7. "runtime"
  8. "unsafe"
  9. )
  10. func probeProtocolStack() int {
  11. if (runtime.GOOS == "netbsd" || runtime.GOOS == "openbsd") && runtime.GOARCH == "arm" {
  12. return 8
  13. }
  14. if runtime.GOOS == "aix" {
  15. return 1
  16. }
  17. var p uintptr
  18. return int(unsafe.Sizeof(p))
  19. }