/*#*
*#* $Log$
+ *#* Revision 1.11 2007/02/15 13:54:26 asterix
+ *#* Rename randpool_getN in randpool_get. Fix bug in randpool_get.
+ *#*
+ *#* Revision 1.10 2007/02/15 13:40:42 asterix
+ *#* Fix bug in randpool_add and randpool_strir.
+ *#*
+ *#* Revision 1.9 2007/02/13 09:57:12 asterix
+ *#* Add directive #if in struct EntropyPool, and remove #else in randpool_add.
+ *#*
*#* Revision 1.8 2007/02/12 09:47:39 asterix
*#* Remove randpool_save. Add randpool_pool.
*#*
#include <cfg/compiler.h>
#include <appconfig.h>
-#define NUM_STIR_LOOP CONFIG_SIZE_ENTROPY_POOL / CONFIG_MD2_BLOCK_LEN
/**
* Sturct data of entropy pool.
size_t pos_add; ///< Number of byte idd in entropy pool.
size_t pos_get; ///< Number of byte get in entropy pool.
size_t counter; ///< Counter.
+
+#if CONFIG_RANDPOOL_TIMER
size_t last_counter; ///< Last timer value.
+#endif
+
uint8_t pool_entropy[CONFIG_SIZE_ENTROPY_POOL]; ///< Entropy pool.
} EntropyPool;
-void randpool_add(EntropyPool *pool, void *data, size_t data_len, size_t entropy);
+void randpool_add(EntropyPool *pool, void *data, size_t entropy);
void randpool_init(EntropyPool *pool, void *_data, size_t len);
size_t randpool_size(EntropyPool *pool);
void randpool_get(EntropyPool *pool, void *data, size_t n_byte);
-void randpool_getN(EntropyPool *pool, void *data, size_t n_byte);
uint8_t *randpool_pool(EntropyPool *pool);
#endif /* RANDPOOL_H */