00001 00004 #ifndef XYSSL_HAVEGE_H 00005 #define XYSSL_HAVEGE_H 00006 00007 #define COLLECT_SIZE 1024 00008 00012 typedef struct 00013 { 00014 int PT1, PT2, offset[2]; 00015 int pool[COLLECT_SIZE]; 00016 int WALK[8192]; 00017 } 00018 havege_state; 00019 00020 #ifdef __cplusplus 00021 extern "C" { 00022 #endif 00023 00029 void havege_init( havege_state *hs ); 00030 00038 int havege_rand( void *p_rng ); 00039 00040 #ifdef __cplusplus 00041 } 00042 #endif 00043 00044 #endif /* havege.h */