OLD | NEW |
1 /* crypto/rand/rand.h */ | 1 /* crypto/rand/rand.h */ |
2 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) | 2 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) |
3 * All rights reserved. | 3 * All rights reserved. |
4 * | 4 * |
5 * This package is an SSL implementation written | 5 * This package is an SSL implementation written |
6 * by Eric Young (eay@cryptsoft.com). | 6 * by Eric Young (eay@cryptsoft.com). |
7 * The implementation was written so as to conform with Netscapes SSL. | 7 * The implementation was written so as to conform with Netscapes SSL. |
8 * | 8 * |
9 * This library is free for commercial and non-commercial use as long as | 9 * This library is free for commercial and non-commercial use as long as |
10 * the following conditions are aheared to. The following conditions | 10 * the following conditions are aheared to. The following conditions |
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
65 | 65 |
66 #if defined(OPENSSL_SYS_WINDOWS) | 66 #if defined(OPENSSL_SYS_WINDOWS) |
67 #include <windows.h> | 67 #include <windows.h> |
68 #endif | 68 #endif |
69 | 69 |
70 #ifdef __cplusplus | 70 #ifdef __cplusplus |
71 extern "C" { | 71 extern "C" { |
72 #endif | 72 #endif |
73 | 73 |
74 #if defined(OPENSSL_FIPS) | 74 #if defined(OPENSSL_FIPS) |
75 #define FIPS_RAND_SIZE_T int | 75 #define FIPS_RAND_SIZE_T size_t |
76 #endif | 76 #endif |
77 | 77 |
78 /* Already defined in ossl_typ.h */ | 78 /* Already defined in ossl_typ.h */ |
79 /* typedef struct rand_meth_st RAND_METHOD; */ | 79 /* typedef struct rand_meth_st RAND_METHOD; */ |
80 | 80 |
81 struct rand_meth_st | 81 struct rand_meth_st |
82 { | 82 { |
83 void (*seed)(const void *buf, int num); | 83 void (*seed)(const void *buf, int num); |
84 int (*bytes)(unsigned char *buf, int num); | 84 int (*bytes)(unsigned char *buf, int num); |
85 void (*cleanup)(void); | 85 void (*cleanup)(void); |
(...skipping 18 matching lines...) Expand all Loading... |
104 void RAND_seed(const void *buf,int num); | 104 void RAND_seed(const void *buf,int num); |
105 void RAND_add(const void *buf,int num,double entropy); | 105 void RAND_add(const void *buf,int num,double entropy); |
106 int RAND_load_file(const char *file,long max_bytes); | 106 int RAND_load_file(const char *file,long max_bytes); |
107 int RAND_write_file(const char *file); | 107 int RAND_write_file(const char *file); |
108 const char *RAND_file_name(char *file,size_t num); | 108 const char *RAND_file_name(char *file,size_t num); |
109 int RAND_status(void); | 109 int RAND_status(void); |
110 int RAND_query_egd_bytes(const char *path, unsigned char *buf, int bytes); | 110 int RAND_query_egd_bytes(const char *path, unsigned char *buf, int bytes); |
111 int RAND_egd(const char *path); | 111 int RAND_egd(const char *path); |
112 int RAND_egd_bytes(const char *path,int bytes); | 112 int RAND_egd_bytes(const char *path,int bytes); |
113 int RAND_poll(void); | 113 int RAND_poll(void); |
114 #ifndef OPENSSL_NO_ENGINE | |
115 #ifdef OPENSSL_FIPS | |
116 void int_RAND_init_engine_callbacks(void); | |
117 void int_RAND_set_callbacks( | |
118 int (*set_rand_func)(const RAND_METHOD *meth, | |
119 const RAND_METHOD **pmeth), | |
120 const RAND_METHOD *(*get_rand_func)(const RAND_METHOD **pmeth)); | |
121 #endif | |
122 #endif | |
123 | 114 |
124 #if defined(OPENSSL_SYS_WINDOWS) || defined(OPENSSL_SYS_WIN32) | 115 #if defined(OPENSSL_SYS_WINDOWS) || defined(OPENSSL_SYS_WIN32) |
125 | 116 |
126 void RAND_screen(void); | 117 void RAND_screen(void); |
127 int RAND_event(UINT, WPARAM, LPARAM); | 118 int RAND_event(UINT, WPARAM, LPARAM); |
128 | 119 |
129 #endif | 120 #endif |
130 | 121 |
131 /* BEGIN ERROR CODES */ | 122 /* BEGIN ERROR CODES */ |
132 /* The following lines are auto generated by the script mkerr.pl. Any changes | 123 /* The following lines are auto generated by the script mkerr.pl. Any changes |
133 * made after this point may be overwritten when the script is next run. | 124 * made after this point may be overwritten when the script is next run. |
134 */ | 125 */ |
135 void ERR_load_RAND_strings(void); | 126 void ERR_load_RAND_strings(void); |
136 | 127 |
137 /* Error codes for the RAND functions. */ | 128 /* Error codes for the RAND functions. */ |
138 | 129 |
139 /* Function codes. */ | 130 /* Function codes. */ |
140 #define RAND_F_ENG_RAND_GET_RAND_METHOD 108 | |
141 #define RAND_F_FIPS_RAND 103 | |
142 #define RAND_F_FIPS_RAND_BYTES 102 | |
143 #define RAND_F_FIPS_RAND_GET_RAND_METHOD 109 | |
144 #define RAND_F_FIPS_RAND_SET_DT 106 | |
145 #define RAND_F_FIPS_SET_DT 104 | |
146 #define RAND_F_FIPS_SET_PRNG_SEED 107 | |
147 #define RAND_F_FIPS_SET_TEST_MODE 105 | |
148 #define RAND_F_RAND_GET_RAND_METHOD 101 | 131 #define RAND_F_RAND_GET_RAND_METHOD 101 |
149 #define RAND_F_SSLEAY_RAND_BYTES 100 | 132 #define RAND_F_SSLEAY_RAND_BYTES 100 |
150 | 133 |
151 /* Reason codes. */ | 134 /* Reason codes. */ |
152 #define RAND_R_NON_FIPS_METHOD 105 | |
153 #define RAND_R_NOT_IN_TEST_MODE 106 | |
154 #define RAND_R_NO_KEY_SET 107 | |
155 #define RAND_R_PRNG_ASKING_FOR_TOO_MUCH 101 | |
156 #define RAND_R_PRNG_ERROR 108 | |
157 #define RAND_R_PRNG_KEYED 109 | |
158 #define RAND_R_PRNG_NOT_REKEYED 102 | |
159 #define RAND_R_PRNG_NOT_RESEEDED 103 | |
160 #define RAND_R_PRNG_NOT_SEEDED 100 | 135 #define RAND_R_PRNG_NOT_SEEDED 100 |
161 #define RAND_R_PRNG_SEED_MUST_NOT_MATCH_KEY 110 | |
162 #define RAND_R_PRNG_STUCK 104 | |
163 | 136 |
164 #ifdef __cplusplus | 137 #ifdef __cplusplus |
165 } | 138 } |
166 #endif | 139 #endif |
167 #endif | 140 #endif |
OLD | NEW |