Copyright 2016 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

package route

func ( *wireFormat) ( RIBType,  []byte) (Message, error) {
	if len() < .bodyOff {
		return nil, errMessageTooShort
	}
	 := int(nativeEndian.Uint16([:2]))
	if len() <  {
		return nil, errInvalidMessage
	}
	 := &InterfaceMulticastAddrMessage{
		Version: int([2]),
		Type:    int([3]),
		Flags:   int(nativeEndian.Uint32([8:12])),
		Index:   int(nativeEndian.Uint16([12:14])),
		raw:     [:],
	}
	var  error
	.Addrs,  = parseAddrs(uint(nativeEndian.Uint32([4:8])), parseKernelInetAddr, [.bodyOff:])
	if  != nil {
		return nil, 
	}
	return , nil