mirror of
https://github.com/golang/net.git
synced 2026-03-31 18:37:08 +09:00
Go policy has been single space after periods in comments for some time. The copyright header template at: https://golang.org/doc/contribute.html#copyright also uses a single space. Make them all consistent. This CL was generated with: perl -i -npe 's,^(// Copyright [0-9]+ The Go Authors\.) (All rights reserved\.)$,$1 $2,' $(git grep -l -E '^// Copyright [0-9]+ The Go Authors\. All rights reserved\.$') Follows https://golang.org/cl/20111. Change-Id: I66671dddf821f5dc027bc254e0196b3e3a2bdf3b Reviewed-on: https://go-review.googlesource.com/32878 Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
41 lines
1.0 KiB
Go
41 lines
1.0 KiB
Go
// Copyright 2012 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.
|
|
|
|
// +build darwin dragonfly freebsd netbsd openbsd
|
|
|
|
package ipv4
|
|
|
|
import (
|
|
"net"
|
|
"syscall"
|
|
"unsafe"
|
|
|
|
"golang.org/x/net/internal/iana"
|
|
)
|
|
|
|
func marshalDst(b []byte, cm *ControlMessage) []byte {
|
|
m := (*syscall.Cmsghdr)(unsafe.Pointer(&b[0]))
|
|
m.Level = iana.ProtocolIP
|
|
m.Type = sysIP_RECVDSTADDR
|
|
m.SetLen(syscall.CmsgLen(net.IPv4len))
|
|
return b[syscall.CmsgSpace(net.IPv4len):]
|
|
}
|
|
|
|
func parseDst(cm *ControlMessage, b []byte) {
|
|
cm.Dst = b[:net.IPv4len]
|
|
}
|
|
|
|
func marshalInterface(b []byte, cm *ControlMessage) []byte {
|
|
m := (*syscall.Cmsghdr)(unsafe.Pointer(&b[0]))
|
|
m.Level = iana.ProtocolIP
|
|
m.Type = sysIP_RECVIF
|
|
m.SetLen(syscall.CmsgLen(syscall.SizeofSockaddrDatalink))
|
|
return b[syscall.CmsgSpace(syscall.SizeofSockaddrDatalink):]
|
|
}
|
|
|
|
func parseInterface(cm *ControlMessage, b []byte) {
|
|
sadl := (*syscall.SockaddrDatalink)(unsafe.Pointer(&b[0]))
|
|
cm.IfIndex = int(sadl.Index)
|
|
}
|