ref: 98e5e393bb981cf3dc6e964296f2d33819a2e790
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;
}