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 netbsd openbsd

package route

import 

var (
	nativeEndian binaryByteOrder
	kernelAlign  int
	rtmVersion   byte
	wireFormats  map[int]*wireFormat
)

func () {
	 := uint32(1)
	 := (*[4]byte)(unsafe.Pointer(&))
	if [0] == 1 {
		nativeEndian = littleEndian
	} else {
		nativeEndian = bigEndian
might get overridden in probeRoutingStack
	rtmVersion = sysRTM_VERSION
	kernelAlign, wireFormats = probeRoutingStack()
}

func ( int) int {
	if  == 0 {
		return kernelAlign
	}
	return ( + kernelAlign - 1) &^ (kernelAlign - 1)
}

type wireFormat struct {
	extOff  int // offset of header extension
	bodyOff int // offset of message body
	parse   func(RIBType, []byte) (Message, error)