/* * Unix EntropySource * (C) 1999-2009 Jack Lloyd * * Distributed under the terms of the Botan license */ #ifndef BOTAN_ENTROPY_SRC_UNIX_H__ #define BOTAN_ENTROPY_SRC_UNIX_H__ #include #include #include namespace Botan { /** * Unix Entropy Source */ class Unix_EntropySource : public EntropySource { public: std::string name() const { return "Unix Entropy Source"; } void poll(Entropy_Accumulator& accum); void add_sources(const Unix_Program[], u32bit); Unix_EntropySource(const std::vector& path); private: static std::vector get_default_sources(); void fast_poll(Entropy_Accumulator& accum); const std::vector PATH; std::vector sources; }; } #endif