URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [libgo/] [go/] [syscall/] [route_netbsd.go] - Rev 868
Go to most recent revision | Compare with Previous | Blame | View Log
// Copyright 2011 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.// Routing sockets and messages for NetBSDpackage syscallimport ("unsafe")func (any *anyMessage) toRoutingMessage(buf []byte) RoutingMessage {switch any.Type {case RTM_ADD, RTM_DELETE, RTM_CHANGE, RTM_GET, RTM_LOSING, RTM_REDIRECT, RTM_MISS, RTM_LOCK, RTM_RESOLVE:p := (*RouteMessage)(unsafe.Pointer(any))rtm := &RouteMessage{}rtm.Header = p.Headerrtm.Data = buf[SizeofRtMsghdr:any.Msglen]return rtmcase RTM_IFINFO:p := (*InterfaceMessage)(unsafe.Pointer(any))ifm := &InterfaceMessage{}ifm.Header = p.Headerifm.Data = buf[SizeofIfMsghdr:any.Msglen]return ifmcase RTM_NEWADDR, RTM_DELADDR:p := (*InterfaceAddrMessage)(unsafe.Pointer(any))ifam := &InterfaceAddrMessage{}ifam.Header = p.Headerifam.Data = buf[SizeofIfaMsghdr:any.Msglen]return ifam}return nil}
Go to most recent revision | Compare with Previous | Blame | View Log
