Source File
sockcmsg_unix_other.go
Belonging Package
golang.org/x/sys/unix
// Copyright 2019 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 aix darwin freebsd linux netbsd openbsd solarispackage uniximport ()// Round the length of a raw sockaddr up to align it properly.func ( int) int {:= SizeofPtr// dragonfly needs to check ABI version at runtime, see cmsgAlignOf in// sockcmsg_dragonfly.goswitch runtime.GOOS {case "aix":// There is no alignment on AIX.= 1case "darwin", "illumos", "solaris":// NOTE: It seems like 64-bit Darwin, Illumos and Solaris// kernels still require 32-bit aligned access to network// subsystem.if SizeofPtr == 8 {= 4}case "netbsd", "openbsd":// NetBSD and OpenBSD armv7 require 64-bit alignment.if runtime.GOARCH == "arm" {= 8}}return ( + - 1) & ^( - 1)}
The pages are generated with Golds v0.2.8-preview. (GOOS=darwin GOARCH=arm64)