Macros | Functions | Variables
urandom.c File Reference
#include <openssl/rand.h>
#include "internal.h"
#include <assert.h>
#include <errno.h>
#include <fcntl.h>
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <openssl/thread.h>
#include <openssl/mem.h>
#include "getrandom_fillin.h"
#include "../delocate.h"
#include "../../internal.h"
Include dependency graph for urandom.c:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define _GNU_SOURCE
 

Functions

void CRYPTO_init_sysrand (void)
 
void CRYPTO_sysrand (uint8_t *out, size_t requested)
 
void CRYPTO_sysrand_for_seed (uint8_t *out, size_t requested)
 
int CRYPTO_sysrand_if_available (uint8_t *out, size_t requested)
 
static int fill_with_entropy (uint8_t *out, size_t len, int block, int seed)
 
static void init_once (void)
 
static void wait_for_entropy (void)
 

Variables

static const int kHaveGetrandom = -3
 

Macro Definition Documentation

◆ _GNU_SOURCE

#define _GNU_SOURCE

Definition at line 16 of file urandom.c.

Function Documentation

◆ CRYPTO_init_sysrand()

void CRYPTO_init_sysrand ( void  )

Definition at line 370 of file urandom.c.

◆ CRYPTO_sysrand()

void CRYPTO_sysrand ( uint8_t out,
size_t  requested 
)

Definition at line 375 of file urandom.c.

◆ CRYPTO_sysrand_for_seed()

void CRYPTO_sysrand_for_seed ( uint8_t out,
size_t  requested 
)

Definition at line 382 of file urandom.c.

◆ CRYPTO_sysrand_if_available()

int CRYPTO_sysrand_if_available ( uint8_t out,
size_t  requested 
)

Definition at line 389 of file urandom.c.

◆ fill_with_entropy()

static int fill_with_entropy ( uint8_t out,
size_t  len,
int  block,
int  seed 
)
static

Definition at line 303 of file urandom.c.

◆ init_once()

static void init_once ( void  )
static

Definition at line 151 of file urandom.c.

◆ wait_for_entropy()

static void wait_for_entropy ( void  )
static

Definition at line 228 of file urandom.c.

Variable Documentation

◆ kHaveGetrandom

const int kHaveGetrandom = -3
static

Definition at line 109 of file urandom.c.



grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:37