You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 rivejä
456 B
22 rivejä
456 B
// Change this file if your system uses a different randomness source.
|
|
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <errno.h>
|
|
|
|
// This function must return 0 on success, nonzero otherwise. Its job is to
|
|
// fill the buffer of the size given witih randomness.
|
|
int fill_random(void *buf, int size)
|
|
{
|
|
FILE *random = fopen("/dev/urandom", "r");
|
|
|
|
if (!random)
|
|
{
|
|
return errno;
|
|
}
|
|
|
|
fread(buf, size, 1, random);
|
|
fclose(random);
|
|
return 0;
|
|
}
|
|
|