8 #include <botan/internal/getentropy.h>
10 #if defined(BOTAN_TARGET_OS_IS_OPENBSD) || defined(BOTAN_TARGET_OS_IS_FREEBSD)
13 #if defined(BOTAN_TARGET_OS_HAS_POSIX1)
15 #include <sys/types.h>
17 #include <sys/random.h>
31 if(::getentropy(buf.data(), buf.size()) == 0)
34 return buf.size() * 8;
virtual void add_entropy(const uint8_t input[], size_t length)=0
std::vector< T, secure_allocator< T >> secure_vector
size_t poll(RandomNumberGenerator &rng) override