X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=algos%2Frandpool.h;h=18d13f4cfe846695ece6b8982a7fbabdf1c29616;hb=9ba9dcf2a59a952609e19154e11de3e2478cbf42;hp=7556494337e3cf2a7a369835aef13d30c0916da4;hpb=96b027ed7b226e3f269b0f01b6bfe8957a8f2741;p=bertos.git diff --git a/algos/randpool.h b/algos/randpool.h old mode 100755 new mode 100644 index 75564943..18d13f4c --- a/algos/randpool.h +++ b/algos/randpool.h @@ -1,8 +1,33 @@ /** * \file * * * \brief API function for to manage entropy pool. @@ -14,6 +39,21 @@ /*#* *#* $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. + *#* + *#* Revision 1.6 2007/02/09 15:49:54 asterix + *#* Fix bug in randpool_stir and randpool_add. Typos. + *#* *#* Revision 1.5 2007/02/09 09:24:38 asterix *#* Typos. Add data_len in randpool_add and n_byte in randpool_push pototypes. *#* @@ -24,7 +64,7 @@ *#* Typos. *#* *#* Revision 1.2 2007/02/08 11:53:03 asterix - *#* Add EntrPool struct. Typos. + *#* Add EntropyPool struct. Typos. *#* *#* Revision 1.1 2007/02/08 11:13:41 asterix *#* Add function prototypes. @@ -37,27 +77,30 @@ #include #include + /** * Sturct data of entropy pool. */ -typedef struct EntrPool +typedef struct EntropyPool { size_t entropy; ///< Actual value of entropy (byte). - size_t pos_add; ///< Size of byte insert in entropy pool. - size_t pos_get; ///< Size of byte take in 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. -} EntrPool; +} EntropyPool; -void randpool_add(EntrPool *pool, void *data, size_t data_len, size_t entropy); -void randpool_init(EntrPool *pool); -size_t randpool_size(EntrPool *pool); -void randpool_get(EntrPool *pool, void *data, size_t n_byte); -void randpool_getN(EntrPool *pool, void *data, size_t n_byte); -bool randpool_save(void *data); -uint8_t *randpool_load(void); +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); +uint8_t *randpool_pool(EntropyPool *pool); #endif /* RANDPOOL_H */