20
20
#ifndef G10_RAND_INTERNAL_H
21
21
#define G10_RAND_INTERNAL_H
24
/* Constants used to define the origin of random added to the pool.
25
The code is sensitive to the order of the values. */
28
RANDOM_ORIGIN_INIT = 0, /* Used only for initialization. */
29
RANDOM_ORIGIN_EXTERNAL = 1, /* Added from an external source. */
30
RANDOM_ORIGIN_FASTPOLL = 2, /* Fast random poll function. */
31
RANDOM_ORIGIN_SLOWPOLL = 3, /* Slow poll function. */
32
RANDOM_ORIGIN_EXTRAPOLL = 4 /* Used to mark an extra pool seed
33
due to a GCRY_VERY_STRONG_RANDOM
23
40
void _gcry_random_progress (const char *what, int printchar,
24
41
int current, int total);
27
int _gcry_rndlinux_gather_random (void (*add) (const void *, size_t, int),
28
int requester, size_t length, int level);
29
int _gcry_rndunix_gather_random (void (*add) (const void *, size_t, int),
30
int requester, size_t length, int level);
31
int _gcry_rndegd_gather_random (void (*add) (const void *, size_t, int),
32
int requester, size_t length, int level);
44
int _gcry_rndlinux_gather_random (void (*add) (const void *, size_t,
46
enum random_origins origin,
47
size_t length, int level);
48
int _gcry_rndunix_gather_random (void (*add) (const void *, size_t,
50
enum random_origins origin,
51
size_t length, int level);
52
int _gcry_rndegd_gather_random (void (*add) (const void *, size_t,
54
enum random_origins origin,
55
size_t length, int level);
33
56
int _gcry_rndegd_connect_socket (int nofail);
34
int _gcry_rndw32_gather_random (void (*add) (const void *, size_t, int),
35
int requester, size_t length, int level);
36
int _gcry_rndw32_gather_random_fast (void (*add)(const void*, size_t, int),
57
int _gcry_rndw32_gather_random (void (*add) (const void *, size_t,
59
enum random_origins origin,
60
size_t length, int level);
61
void _gcry_rndw32_gather_random_fast (void (*add)(const void*, size_t,
63
enum random_origins origin );
65
int _gcry_rndhw_failed_p (void);
66
void _gcry_rndhw_poll_fast (void (*add)(const void*, size_t,
68
enum random_origins origin);
69
size_t _gcry_rndhw_poll_slow (void (*add)(const void*, size_t,
71
enum random_origins origin);