myMPD
Internal API documentation
Loading...
Searching...
No Matches
random.c File Reference

Random number generator functions based on OpenSSL. More...

#include "compile_time.h"
#include "src/lib/random.h"
#include "src/lib/log.h"
#include <assert.h>
#include <limits.h>
#include <openssl/rand.h>
Include dependency graph for random.c:

Functions

unsigned randrange (unsigned lower, unsigned upper)
 
char randchar (void)
 
void randstring (char *buffer, size_t len)
 

Variables

static const char * dict = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"
 
static unsigned dict_len = 62
 

Detailed Description

Random number generator functions based on OpenSSL.

Function Documentation

◆ randchar()

char randchar ( void  )

Returns a random ascii char

Returns
random char

◆ randrange()

unsigned randrange ( unsigned  lower,
unsigned  upper 
)

Generates an unsigned type random number in range (inclusive lower and exclusive upper bound)

Parameters
lowerlower boundary
upperupper boundary
Returns
random number

◆ randstring()

void randstring ( char *  buffer,
size_t  len 
)

Fills the buffer with random ascii chars and NULL-terminates it.

Parameters
bufferbuffer to fill
lenlength of buffer

Variable Documentation

◆ dict

const char* dict = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"
static

Characterset to generate random strings from

◆ dict_len

unsigned dict_len = 62
static

Characterset length