ref: 333472c8c87c11eefb62cb1d5eab4472e5a8d2a9
dir: /libc/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; }