#include #include ulong truerand(void) { int i, n; uchar buf[sizeof(ulong)]; static int randfd = -1; if(randfd < 0){ randfd = open("/dev/random", OREAD); fcntl(randfd, F_SETFD, FD_CLOEXEC); } if(randfd < 0) sysfatal("can't open /dev/random: %r"); for(i=0; i