Define _FILE_OFFSET_BITS=64
[tfcrypt.git] / tfprng.h
1 #ifndef _TF_PRNG_DEFINITIONS_HEADER
2 #define _TF_PRNG_DEFINITIONS_HEADER
3
4 #include <stdlib.h>
5 #include "tfdef.h"
6
7 #define TF_PRNG_KEY_SIZE TF_KEY_SIZE
8 #define TF_PRNG_SIZE_UNIT TF_SIZE_UNIT
9
10 #define TF_PRNG_LEGACY_RAND_MAX RAND_MAX
11
12 size_t tf_prng_datasize(void);
13 void tf_prng_seedkey_r(void *sdata, const void *skey);
14 void tf_prng_seedkey(const void *skey);
15 void tf_prng_genrandom_r(void *sdata, void *result, size_t need);
16 void tf_prng_genrandom(void *result, size_t need);
17 void tf_prng_seed_r(void *sdata, TF_UNIT_TYPE seed);
18 void tf_prng_seed(TF_UNIT_TYPE seed);
19 TF_UNIT_TYPE tf_prng_random_r(void *sdata);
20 TF_UNIT_TYPE tf_prng_random(void);
21 TF_UNIT_TYPE tf_prng_range_r(void *sdata, TF_UNIT_TYPE s, TF_UNIT_TYPE d);
22 TF_UNIT_TYPE tf_prng_range(TF_UNIT_TYPE s, TF_UNIT_TYPE d);
23 void tf_prng_srand(unsigned seed);
24 int tf_prng_rand(void);
25
26 #endif