github.com/gidoBOSSftw5731/go/src@v0.0.0-20210226122457-d24b0edbf019/syscall/route_freebsd_64bit.go (about) 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 //go:build (freebsd && amd64) || (freebsd && arm64) 6 // +build freebsd,amd64 freebsd,arm64 7 8 package syscall 9 10 import "unsafe" 11 12 func (any *anyMessage) parseRouteMessage(b []byte) *RouteMessage { 13 p := (*RouteMessage)(unsafe.Pointer(any)) 14 return &RouteMessage{Header: p.Header, Data: b[rsaAlignOf(int(unsafe.Offsetof(p.Header.Rmx))+SizeofRtMetrics):any.Msglen]} 15 } 16 17 func (any *anyMessage) parseInterfaceMessage(b []byte) *InterfaceMessage { 18 p := (*InterfaceMessage)(unsafe.Pointer(any)) 19 return &InterfaceMessage{Header: p.Header, Data: b[int(unsafe.Offsetof(p.Header.Data))+int(p.Header.Data.Datalen) : any.Msglen]} 20 }