// 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 amd64// +build solarispackagesocketimport"unsafe"func(h*msghdr)pack(vs[]iovec,bs[][]byte,oob[]byte,sa[]byte){fori:=rangevs{vs[i].set(bs[i])}iflen(vs)>0{h.Iov=&vs[0]h.Iovlen=int32(len(vs))}iflen(oob)>0{h.Accrights=(*int8)(unsafe.Pointer(&oob[0]))h.Accrightslen=int32(len(oob))}ifsa!=nil{h.Name=(*byte)(unsafe.Pointer(&sa[0]))h.Namelen=uint32(len(sa))}}func(h*msghdr)controllen()int{returnint(h.Accrightslen)}func(h*msghdr)flags()int{returnint(NativeEndian.Uint32(h.Pad_cgo_2[:]))}