Import of old SSLeay release: SSLeay 0.9.1b (unreleased)
[openssl.git] / crypto / rand / rand.h
index 477d7a150a511e00cc5b979eebd23ae82686cd7d..f5edcb9a547a80a873c913307ee2dd7da33b0956 100644 (file)
 extern "C" {
 #endif
 
+typedef struct rand_meth_st
+       {
 #ifndef NOPROTO
+       void (*seed)(unsigned char *buf, int num);
+       void (*bytes)(unsigned char *buf, int num);
+       void (*cleanup)(void);
+#else
+       void (*seed)();
+       void (*bytes)();
+       void (*cleanup)();
+#endif
+       } RAND_METHOD;
+
+#ifndef NOPROTO
+void RAND_set_rand_method(RAND_METHOD *meth);
+RAND_METHOD *RAND_get_rand_method(void );
+RAND_METHOD *RAND_SSLeay(void);
 void RAND_cleanup(void );
 void RAND_bytes( unsigned char *buf,int num);
 void RAND_seed( unsigned char *buf,int num);
@@ -74,6 +90,9 @@ char *RAND_file_name(char *file,int num);
 void RAND_screen(void);
 #endif
 #else
+void RAND_set_rand_method();
+RAND_METHOD *RAND_get_rand_method();
+RAND_METHOD *RAND_SSLeay();
 void RAND_cleanup();
 void RAND_bytes();
 void RAND_seed();