ref: 5ed9ed2d70432e1d19229f3fa2f0d1d888c22ba9
dir: /sys/src/libc/9sys/truerand.c/
#include <u.h>
#include <libc.h>
ulong
truerand(void)
{
ulong x;
static int randfd = -1;
if(randfd < 0)
randfd = open("/dev/random", OREAD|OCEXEC);
if(randfd < 0)
sysfatal("can't open /dev/random");
if(read(randfd, &x, sizeof(x)) != sizeof(x))
sysfatal("can't read /dev/random");
return x;
}