12345678910111213141516171819 |
- // Copyright 2014 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.
- //go:build (freebsd && amd64) || (freebsd && arm64)
- package syscall
- import "unsafe"
- func (any *anyMessage) parseRouteMessage(b []byte) *RouteMessage {
- p := (*RouteMessage)(unsafe.Pointer(any))
- return &RouteMessage{Header: p.Header, Data: b[rsaAlignOf(int(unsafe.Offsetof(p.Header.Rmx))+SizeofRtMetrics):any.Msglen]}
- }
- func (any *anyMessage) parseInterfaceMessage(b []byte) *InterfaceMessage {
- p := (*InterfaceMessage)(unsafe.Pointer(any))
- return &InterfaceMessage{Header: p.Header, Data: b[int(unsafe.Offsetof(p.Header.Data))+int(p.Header.Data.Datalen) : any.Msglen]}
- }
|