Electroneum
Functions | Variables
random.c File Reference
#include <assert.h>
#include <stddef.h>
#include <string.h>
#include "hash-ops.h"
#include "initializer.h"
#include "random.h"
#include <err.h>
#include <errno.h>
#include <fcntl.h>
#include <stdlib.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <unistd.h>
Include dependency graph for random.c:

Functions

static void generate_system_random_bytes (size_t n, void *result)
 
 FINALIZER (deinit_random)
 
 INITIALIZER (init_random)
 
void generate_random_bytes_not_thread_safe (size_t n, void *result)
 

Variables

static union hash_state state
 
static volatile int curstate
 

Function Documentation

◆ FINALIZER()

FINALIZER ( deinit_random  )

◆ generate_random_bytes_not_thread_safe()

void generate_random_bytes_not_thread_safe ( size_t  n,
void *  result 
)

◆ generate_system_random_bytes()

static void generate_system_random_bytes ( size_t  n,
void *  result 
)
static

◆ INITIALIZER()

INITIALIZER ( init_random  )

Variable Documentation

◆ curstate

volatile int curstate
static

◆ state

union hash_state state
static