sysrand: fix syscall signature [backport] (#19982)
sysrand: fix syscall signature `syscall` is a `C` varags function
This commit is contained in:
parent
dcb28fd061
commit
ad0aee5354
1 changed files with 3 additions and 4 deletions
|
|
@ -170,9 +170,8 @@ elif defined(linux) and not defined(nimNoGetRandom) and not defined(emscripten):
|
||||||
const syscallHeader = """#include <unistd.h>
|
const syscallHeader = """#include <unistd.h>
|
||||||
#include <sys/syscall.h>"""
|
#include <sys/syscall.h>"""
|
||||||
|
|
||||||
proc syscall(
|
proc syscall(n: clong): clong {.
|
||||||
n: clong, buf: pointer, bufLen: cint, flags: cuint
|
importc: "syscall", varargs, header: syscallHeader.}
|
||||||
): clong {.importc: "syscall", header: syscallHeader.}
|
|
||||||
# When reading from the urandom source (GRND_RANDOM is not set),
|
# When reading from the urandom source (GRND_RANDOM is not set),
|
||||||
# getrandom() will block until the entropy pool has been
|
# getrandom() will block until the entropy pool has been
|
||||||
# initialized (unless the GRND_NONBLOCK flag was specified). If a
|
# initialized (unless the GRND_NONBLOCK flag was specified). If a
|
||||||
|
|
@ -211,7 +210,7 @@ elif defined(zephyr):
|
||||||
proc sys_csrand_get(dst: pointer, length: csize_t): cint {.importc: "sys_csrand_get", header: "<random/rand32.h>".}
|
proc sys_csrand_get(dst: pointer, length: csize_t): cint {.importc: "sys_csrand_get", header: "<random/rand32.h>".}
|
||||||
# Fill the destination buffer with cryptographically secure
|
# Fill the destination buffer with cryptographically secure
|
||||||
# random data values
|
# random data values
|
||||||
#
|
#
|
||||||
|
|
||||||
proc getRandomImpl(p: pointer, size: int): int {.inline.} =
|
proc getRandomImpl(p: pointer, size: int): int {.inline.} =
|
||||||
# 0 if success, -EIO if entropy reseed error
|
# 0 if success, -EIO if entropy reseed error
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue