mirror of
https://github.com/tinygo-org/tinygo.git
synced 2026-08-16 10:43:29 +00:00
syscall: add wasip1 RandomGet
This function is needed starting with Go 1.24.
This commit is contained in:
committed by
Ron Evans
parent
07c7eff3c3
commit
3476100dd0
@@ -438,6 +438,13 @@ type RawSockaddrInet6 struct {
|
|||||||
// stub
|
// stub
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func RandomGet(b []byte) error {
|
||||||
|
if len(b) > 0 {
|
||||||
|
libc_arc4random_buf(unsafe.Pointer(&b[0]), uint(len(b)))
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
// This is a stub, it is not functional.
|
// This is a stub, it is not functional.
|
||||||
func Syscall(trap, a1, a2, a3 uintptr) (r1, r2 uintptr, err Errno)
|
func Syscall(trap, a1, a2, a3 uintptr) (r1, r2 uintptr, err Errno)
|
||||||
|
|
||||||
@@ -483,3 +490,8 @@ func libc_fdclosedir(unsafe.Pointer) int32
|
|||||||
//
|
//
|
||||||
//export readdir
|
//export readdir
|
||||||
func libc_readdir(unsafe.Pointer) *Dirent
|
func libc_readdir(unsafe.Pointer) *Dirent
|
||||||
|
|
||||||
|
// void arc4random_buf(void *buf, size_t buflen);
|
||||||
|
//
|
||||||
|
//export arc4random_buf
|
||||||
|
func libc_arc4random_buf(buf unsafe.Pointer, buflen uint)
|
||||||
|
|||||||
Reference in New Issue
Block a user