Fix warning.
[openssl.git] / crypto / rand / rand.h
index 82a6bec148e96825c301405c70df9b4096f6f1a2..d446c38daf43e86908e0b1ad6f64e96755605a65 100644 (file)
@@ -80,11 +80,11 @@ extern "C" {
 
 struct rand_meth_st
        {
-       void (*seed)(const void *buf, size_t num);
-       int (*bytes)(unsigned char *buf, size_t num);
+       int (*seed)(const void *buf, int num);
+       int (*bytes)(unsigned char *buf, int num);
        void (*cleanup)(void);
-       void (*add)(const void *buf, size_t num, double entropy);
-       int (*pseudorand)(unsigned char *buf, size_t num);
+       int (*add)(const void *buf, int num, double entropy);
+       int (*pseudorand)(unsigned char *buf, int num);
        int (*status)(void);
        };
 
@@ -99,17 +99,17 @@ int RAND_set_rand_engine(ENGINE *engine);
 #endif
 RAND_METHOD *RAND_SSLeay(void);
 void RAND_cleanup(void );
-int  RAND_bytes(unsigned char *buf,size_t num);
-int  RAND_pseudo_bytes(unsigned char *buf,size_t num);
-void RAND_seed(const void *buf,size_t num);
-void RAND_add(const void *buf,size_t num,double entropy);
+int  RAND_bytes(unsigned char *buf,int num);
+int  RAND_pseudo_bytes(unsigned char *buf,int num);
+void RAND_seed(const void *buf,int num);
+void RAND_add(const void *buf,int num,double entropy);
 int  RAND_load_file(const char *file,long max_bytes);
 int  RAND_write_file(const char *file);
 const char *RAND_file_name(char *file,size_t num);
 int RAND_status(void);
-int RAND_query_egd_bytes(const char *path, unsigned char *buf, size_t bytes);
+int RAND_query_egd_bytes(const char *path, unsigned char *buf, int bytes);
 int RAND_egd(const char *path);
-int RAND_egd_bytes(const char *path, size_t bytes);
+int RAND_egd_bytes(const char *path,int bytes);
 int RAND_poll(void);
 
 #if defined(OPENSSL_SYS_WINDOWS) || defined(OPENSSL_SYS_WIN32)
@@ -119,6 +119,10 @@ int RAND_event(UINT, WPARAM, LPARAM);
 
 #endif
 
+#ifdef OPENSSL_FIPS
+int RAND_init_fips(void);
+#endif
+
 /* BEGIN ERROR CODES */
 /* The following lines are auto generated by the script mkerr.pl. Any changes
  * made after this point may be overwritten when the script is next run.
@@ -128,11 +132,22 @@ void ERR_load_RAND_strings(void);
 /* Error codes for the RAND functions. */
 
 /* Function codes. */
+#define RAND_F_FIPS_RAND                                102
+#define RAND_F_FIPS_RAND_SET_DT                                 103
+#define RAND_F_FIPS_SET_PRNG_SEED                       104
+#define RAND_F_FIPS_SET_TEST_MODE                       105
+#define RAND_F_FIPS_X931_SET_DT                                 106
 #define RAND_F_RAND_GET_RAND_METHOD                     101
 #define RAND_F_SSLEAY_RAND_BYTES                        100
 
 /* Reason codes. */
+#define RAND_R_NOT_IN_TEST_MODE                                 101
+#define RAND_R_NO_KEY_SET                               102
+#define RAND_R_PRNG_ERROR                               103
+#define RAND_R_PRNG_KEYED                               104
 #define RAND_R_PRNG_NOT_SEEDED                          100
+#define RAND_R_PRNG_SEED_MUST_NOT_MATCH_KEY             105
+#define RAND_R_PRNG_STUCK                               106
 
 #ifdef  __cplusplus
 }