7 #include <linux/random.h>
14 unsigned char data[N];
21 int random_fd = open("/dev/random", O_RDWR);
22 assert(random_fd >= 0);
24 while ((n = read(0, &buf.data, N)) > 0) {
25 buf.ent_count = n * 8;
27 if (ioctl(random_fd, RNDADDENTROPY, &buf) != 0) {
28 perror("failed to add entropy");