1#ifndef NDNPH_PORT_RANDOM_URANDOM_HPP
2#define NDNPH_PORT_RANDOM_URANDOM_HPP
4#include "../../core/common.hpp"
7namespace port_random_urandom {
18 static bool generate(uint8_t* output,
size_t count) {
19 static FILE* fd = std::fopen(
"/dev/urandom",
"r");
20 return fd !=
nullptr && std::fread(output, 1, count, fd) == count;
18 static bool generate(uint8_t* output,
size_t count) {
…}
7namespace port_random_urandom {
…}
26#ifdef NDNPH_PORT_RANDOM_URANDOM
Generate random bytes by reading from urandom device.
Definition urandom.hpp:10
static bool generate(uint8_t *output, size_t count)
Fill output[0:count] with random bytes.
Definition urandom.hpp:18
esp8266ndn::ndnph_port::RandomSource RandomSource
Definition random.hpp:28