- int fd;
- unsigned long seed;
-
- fd = open("/dev/urandom", 0);
- if (fd < 0 || read(fd, &seed, sizeof(seed)) < 0) {
- bb_info_msg("Could not load seed "
- "from /dev/urandom: %s", strerror(errno));
- seed = time(0);
- }
- if (fd >= 0) close(fd);
- srand(seed);
- initialized++;