wget2: Random functions

| wget2 2.0.0

- Main Page
- Modules
- Data Structures
- Files

Functions
Random functions

## Functions
void | wget_random_init (void)
void | wget_random_exit (void)
int | wget_random (void)
void | wget_srandom (unsigned int seed)

## Detailed Description

This is wrapper code around gnulib's srandom_r() and random_r() with automatic seeding

## Function Documentation

## ◆ wget_random_init()

void wget_random_init | ( | void |  | ) |

Random API initialization, allocating/preparing the internal resources.

On systems with automatic library constructors, this function doesn't have to be called explicitly.

This function is not thread-safe.

## ◆ wget_random_exit()

void wget_random_exit | ( | void |  | ) |

Random API deinitialization, free'ing all internal resources.

On systems with automatic library destructors, this function doesn't have to be called explicitly.

This function is not thread-safe.

## ◆ wget_random()

int wget_random | ( | void |  | ) |

Returns
  Random value between 0 and RAND_MAX

This functions wraps around gnulib's random_r(). It performs a thread-safe seeding on the first use, if not done before by wget_srandom();

## ◆ wget_srandom()

void wget_srandom | ( | unsigned int | seed | ) |

Parameters

  [in] | seed | Value to seed the random generator

This functions wraps around srandom_r() to make a thread-safe seeding for wget_random().