// 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.

package socket

import 

func ( *msghdr) ( []iovec,  [][]byte,  []byte,  []byte) {
	for  := range  {
		[].set([])
	}
	.setIov()
	if len() > 0 {
		.setControl()
	}
	if  != nil {
		.Name = (*byte)(unsafe.Pointer(&[0]))
		.Namelen = uint32(len())
	}
}

func ( *msghdr) () []byte {
	if .Name != nil && .Namelen > 0 {
		return (*[sizeofSockaddrInet6]byte)(unsafe.Pointer(.Name))[:.Namelen]
	}
	return nil
}

func ( *msghdr) () int {
	return int(.Controllen)
}

func ( *msghdr) () int {
	return int(.Flags)
}