/* * /dev/random EntropySource * (C) 1999-2009 Jack Lloyd * * Botan is released under the Simplified BSD License (see license.txt) */ #ifndef BOTAN_ENTROPY_SRC_DEVICE_H__ #define BOTAN_ENTROPY_SRC_DEVICE_H__ #include #include #include namespace Botan { /** * Entropy source reading from kernel devices like /dev/random */ class Device_EntropySource : public Entropy_Source { public: std::string name() const override { return "dev_random"; } void poll(Entropy_Accumulator& accum) override; Device_EntropySource(const std::vector& fsnames); ~Device_EntropySource(); private: typedef int fd_type; std::vector m_devices; }; } #endif