More extension code. Incomplete support for subject and issuer alt
[openssl.git] / crypto / rand / rand.h
index 477d7a150a511e00cc5b979eebd23ae82686cd7d..7baac68ee52af637f1ffa17b45c05ee41b6854a6 100644 (file)
 extern "C" {
 #endif
 
+typedef struct rand_meth_st
+       {
 #ifndef NOPROTO
+       void (*seed)(const void *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);
-int  RAND_load_file(char *file,long max_bytes);
-int  RAND_write_file(char *file);
+void RAND_bytes(unsigned char *buf,int num);
+void RAND_seed(const void *buf,int num);
+int  RAND_load_file(const char *file,long max_bytes);
+int  RAND_write_file(const char *file);
 char *RAND_file_name(char *file,int num);
 #ifdef WINDOWS
 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();