MySQL 9.0.0
Source Code Documentation
my_rnd.h File Reference

A wrapper to use OpenSSL PRNGs. More...

#include <stddef.h>

Go to the source code of this file.

Functions

double my_rnd_ssl (bool *failed)
 Generate a random number using the OpenSSL supplied random number generator if available. More...
 
int my_rand_buffer (unsigned char *buffer, size_t buffer_size)
 Fill a buffer with random bytes using the SSL library routines. More...
 
void randominit (struct rand_struct *, unsigned long seed1, unsigned long seed2)
 
double my_rnd (struct rand_struct *)
 Generate random number. More...
 

Detailed Description

A wrapper to use OpenSSL PRNGs.

Function Documentation

◆ my_rand_buffer()

int my_rand_buffer ( unsigned char *  buffer,
size_t  buffer_size 
)

Fill a buffer with random bytes using the SSL library routines.

Parameters
[out]bufferBuffer to receive the random data
[in]buffer_sizesizeof the the buffer
Return values
1error occurred.
0OK

◆ my_rnd()

double my_rnd ( struct rand_struct rand_st)

Generate random number.

Parameters
[in,out]rand_stStructure used for number generation.
Return values
Generatedpseudo random number.

◆ my_rnd_ssl()

double my_rnd_ssl ( bool *  failed)

Generate a random number using the OpenSSL supplied random number generator if available.

Parameters
[out]failedset to TRUE if the method failed. FALSE if OK.
Return values
Generatedrandom number or 0 if failed is set.

◆ randominit()

void randominit ( struct rand_struct ,
unsigned long  seed1,
unsigned long  seed2 
)