5 RAND_load_file, RAND_write_file, RAND_file_name - PRNG seed file
9 #include <openssl/rand.h>
11 char *RAND_file_name(char *buf, int num);
13 int RAND_load_file(const char *filename, long max_bytes);
15 int RAND_write_file(const char *filename);
19 RAND_file_name() generates a default path for the random seed
20 file. B<buf> points to a buffer of size B<num> in which to store the
21 filename. The seed file is $RANDFILE, if that environment variable is
22 set, $HOME/.rand otherwise. If $HOME is not set either, or B<num> is
23 too small for the path name, an error occurs.
25 RAND_load_file() reads up to B<max_bytes> from file B<filename> and
26 adds them to the PRNG.
28 RAND_write_file() writes a number of random bytes (currently 1024) to
29 file B<filename> which can be used to initialze the PRNG by calling
30 RAND_load_file() in a later session.
34 RAND_load_file() returns the number of bytes read.
36 RAND_write_file() returns the number of bytes written, and -1 if the
37 bytes written were generated without appropriate seed.
39 RAND_file_name() returns a pointer to B<buf> on success, and NULL on
44 rand(3), RAND_add(3), RAND_cleanup(3)
48 RAND_load_file(), RAND_write_file() and RAND_file_name() are available in
49 all versions of SSLeay and OpenSSL.