summaryrefslogtreecommitdiffstats
path: root/old/botan/src/entropy/proc_walk/es_ftw.h
diff options
context:
space:
mode:
Diffstat (limited to 'old/botan/src/entropy/proc_walk/es_ftw.h')
-rw-r--r--old/botan/src/entropy/proc_walk/es_ftw.h42
1 files changed, 42 insertions, 0 deletions
diff --git a/old/botan/src/entropy/proc_walk/es_ftw.h b/old/botan/src/entropy/proc_walk/es_ftw.h
new file mode 100644
index 0000000..928a7b1
--- /dev/null
+++ b/old/botan/src/entropy/proc_walk/es_ftw.h
@@ -0,0 +1,42 @@
+/*
+* File Tree Walking EntropySource
+* (C) 1999-2008 Jack Lloyd
+*
+* Distributed under the terms of the Botan license
+*/
+
+#ifndef BOTAN_ENTROPY_SRC_FTW_H__
+#define BOTAN_ENTROPY_SRC_FTW_H__
+
+#include <botan/entropy_src.h>
+
+namespace Botan {
+
+/**
+* File Tree Walking Entropy Source
+*/
+class BOTAN_DLL FTW_EntropySource : public EntropySource
+ {
+ public:
+ std::string name() const { return "Proc Walker"; }
+
+ void poll(Entropy_Accumulator& accum);
+
+ FTW_EntropySource(const std::string& root_dir);
+ ~FTW_EntropySource();
+
+ class File_Descriptor_Source
+ {
+ public:
+ virtual int next_fd() = 0;
+ virtual ~File_Descriptor_Source() {}
+ };
+ private:
+
+ std::string path;
+ File_Descriptor_Source* dir;
+ };
+
+}
+
+#endif