/************************************************* * Unix EntropySource Header File * * (C) 1999-2007 Jack Lloyd * *************************************************/ #ifndef BOTAN_ENTROPY_SRC_UNIX_H__ #define BOTAN_ENTROPY_SRC_UNIX_H__ #include #include #include namespace Botan { /************************************************* * Unix Entropy Source * *************************************************/ class BOTAN_DLL Unix_EntropySource : public Buffered_EntropySource { public: std::string name() const { return "Unix Entropy Source"; } void add_sources(const Unix_Program[], u32bit); Unix_EntropySource(const std::vector& path); private: static void add_default_sources(std::vector&); void do_fast_poll(); void do_slow_poll(); const std::vector PATH; std::vector sources; }; } #endif