1
6
7
8
9
10
11
12
13
14
18
19
23
24
25
28
29
30
31
32
/* ... */
#include <sys/random.h>
#include <errno.h>
int getentropy(void *buffer, size_t length)
{
ssize_t ret;
if (buffer == NULL) {
errno = EFAULT;
return -1;
}{...}
if (length > 256) {
errno = EIO;
return -1;
}{...}
ret = getrandom(buffer, length, 0);
if (ret == -1) {
return -1;
}{...}
return 0;
}{ ... }
void newlib_include_getentropy_impl(void)
{
}{ ... }