| 12345678910111213141516171819202122232425262728 | // Copyright 2016 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 openbsdpackage routeimport (	"syscall"	"unsafe")var zero uintptrfunc sysctl(mib []int32, old *byte, oldlen *uintptr, new *byte, newlen uintptr) error {	var p unsafe.Pointer	if len(mib) > 0 {		p = unsafe.Pointer(&mib[0])	} else {		p = unsafe.Pointer(&zero)	}	_, _, errno := syscall.Syscall6(syscall.SYS___SYSCTL, uintptr(p), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen))	if errno != 0 {		return error(errno)	}	return nil}
 |