text: // Copyright 2017 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 !darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!windows
  
  package socket
  
  import (
  	"errors"
  	"net"
  	"runtime"
  	"unsafe"
  )
  
  const (
  	sysAF_UNSPEC = 0x0
  	sysAF_INET   = 0x2
  	sysAF_INET6  = 0xa
  
  	sysSOCK_RAW = 0x3
  )
  
  func probeProtocolStack() int {
  	switch runtime.GOARCH {
  	case "amd64p32", "mips64p32":
  		return 4
  	default:
  		var p uintptr
  		return int(unsafe.Sizeof(p))
  	}
  }
  
  func marshalInetAddr(ip net.IP, port int, zone string) []byte {
  	return nil
  }
  
  func parseInetAddr(b []byte, network string) (net.Addr, error) {
  	return nil, errors.New("not implemented")
  }
  
  func getsockopt(s uintptr, level, name int, b []byte) (int, error) {
  	return 0, errors.New("not implemented")
  }
  
  func setsockopt(s uintptr, level, name int, b []byte) error {
  	return errors.New("not implemented")
  }
  
  func recvmsg(s uintptr, h *msghdr, flags int) (int, error) {
  	return 0, errors.New("not implemented")
  }
  
  func sendmsg(s uintptr, h *msghdr, flags int) (int, error) {
  	return 0, errors.New("not implemented")
  }
  
  func recvmmsg(s uintptr, hs []mmsghdr, flags int) (int, error) {
  	return 0, errors.New("not implemented")
  }
  
  func sendmmsg(s uintptr, hs []mmsghdr, flags int) (int, error) {
  	return 0, errors.New("not implemented")
  }
  