blob: 728837ebb5aa9e18c39964f0b35f1b6fad8e3632 [file] [log] [blame]
Mikio Hara25668b92014-03-04 09:26:56 +09001// 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
6
7package syscall
8
9import "unsafe"
10
Mikio Hara69275ee2015-02-10 12:24:11 +090011func (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}
Yuval Pavel Zholkover4a291502015-12-05 07:28:25 +000015
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}