Black Lives Matter. Support the Equal Justice Initiative.

Source file src/syscall/route_freebsd_64bit.go

Documentation: syscall

     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  }
    21  

View as plain text