blob: 652e0cb19d600f1109d6db92dd3614672e2aa32d [file] [log] [blame]
// Copyright 2024 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.
package unix
import (
"internal/abi"
"syscall"
"unsafe"
)
//go:linkname syscall_syscall syscall.syscall
func syscall_syscall(fn, a1, a2, a3 uintptr) (r1, r2 uintptr, err syscall.Errno)
//go:cgo_import_dynamic libc_arc4random_buf arc4random_buf "libc.so"
func libc_arc4random_buf_trampoline()
func ARC4Random(p []byte) {
syscall_syscall(abi.FuncPCABI0(libc_arc4random_buf_trampoline),
uintptr(unsafe.Pointer(unsafe.SliceData(p))), uintptr(len(p)), 0)
}