~ubuntu-branches/ubuntu/raring/libgcrypt11/raring

« back to all changes in this revision

Viewing changes to cipher/rand-internal.h

  • Committer: Bazaar Package Importer
  • Author(s): Steve Kowalik
  • Date: 2008-07-02 18:32:45 UTC
  • mfrom: (1.1.5 upstream) (2.1.2 lenny)
  • Revision ID: james.westby@ubuntu.com-20080702183245-b1p9zumbhmq9wk4g
Tags: 1.4.1-1ubuntu1
* Merge from Debian unstable.
* Remaining Ubuntu changes:
  - Add libgcrypt11-udeb package.
  - Add clean-la.mk, and add a symlink for the .la
* Ubuntu changes dropped:
  - Build-Depends changes.
  - Drop patch 20_socket_nsl_linkage.diff, basically applied upstream.

Show diffs side-by-side

added added

removed removed

Lines of Context:
20
20
#ifndef G10_RAND_INTERNAL_H
21
21
#define G10_RAND_INTERNAL_H
22
22
 
 
23
 
 
24
/* Constants used to define the origin of random added to the pool.
 
25
   The code is sensitive to the order of the values.  */
 
26
enum random_origins 
 
27
  {
 
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
 
34
                                    random request.  */
 
35
  };
 
36
 
 
37
 
 
38
 
 
39
 
23
40
void _gcry_random_progress (const char *what, int printchar,
24
41
                            int current, int total);
25
42
 
26
43
 
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,
 
45
                                               enum random_origins),
 
46
                                   enum random_origins origin,
 
47
                                  size_t length, int level);
 
48
int _gcry_rndunix_gather_random (void (*add) (const void *, size_t,
 
49
                                              enum random_origins),
 
50
                                 enum random_origins origin,
 
51
                                 size_t length, int level);
 
52
int _gcry_rndegd_gather_random (void (*add) (const void *, size_t,
 
53
                                             enum random_origins),
 
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),
37
 
                                     int requester );
 
57
int _gcry_rndw32_gather_random (void (*add) (const void *, size_t,
 
58
                                             enum random_origins),
 
59
                                enum random_origins origin,
 
60
                                size_t length, int level);
 
61
void _gcry_rndw32_gather_random_fast (void (*add)(const void*, size_t, 
 
62
                                                  enum random_origins),
 
63
                                      enum random_origins origin );
 
64
 
 
65
int _gcry_rndhw_failed_p (void);
 
66
void _gcry_rndhw_poll_fast (void (*add)(const void*, size_t,
 
67
                                        enum random_origins),
 
68
                            enum random_origins origin);
 
69
size_t _gcry_rndhw_poll_slow (void (*add)(const void*, size_t,
 
70
                                          enum random_origins),
 
71
                              enum random_origins origin);
38
72
 
39
73
 
40
74