1// Copyright 2014 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5// +build freebsd,amd64 freebsd,arm64
6
7package syscall
8
9import "unsafe"
10
11func (any *anyMessage) parseRouteMessage(b []byte) *RouteMessage {
12	p := (*RouteMessage)(unsafe.Pointer(any))
13	return &RouteMessage{Header: p.Header, Data: b[rsaAlignOf(int(unsafe.Offsetof(p.Header.Rmx))+SizeofRtMetrics):any.Msglen]}
14}
15
16func (any *anyMessage) parseInterfaceMessage(b []byte) *InterfaceMessage {
17	p := (*InterfaceMessage)(unsafe.Pointer(any))
18	return &InterfaceMessage{Header: p.Header, Data: b[int(unsafe.Offsetof(p.Header.Data))+int(p.Header.Data.Datalen) : any.Msglen]}
19}
20