sys_bsdvar.go 395 B

1234567891011121314151617181920
  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 freebsd netbsd openbsd
  5. package socket
  6. import (
  7. "runtime"
  8. "unsafe"
  9. )
  10. func probeProtocolStack() int {
  11. if runtime.GOOS == "openbsd" && runtime.GOARCH == "arm" {
  12. return 8
  13. }
  14. var p uintptr
  15. return int(unsafe.Sizeof(p))
  16. }