libcoap 4.3.5-develop-19cef11
coap_prng.h
Go to the documentation of this file.
1/*
2 * coap_prng.h -- Pseudo Random Numbers
3 *
4 * Copyright (C) 2010-2024 Olaf Bergmann <bergmann@tzi.org>
5 *
6 * SPDX-License-Identifier: BSD-2-Clause
7 *
8 * This file is part of the CoAP library libcoap. Please see README for terms
9 * of use.
10 */
11
17#ifndef COAP_PRNG_H_
18#define COAP_PRNG_H_
19
32typedef int (*coap_rand_func_t)(void *out, size_t len);
33
41
49COAP_API void coap_prng_init(unsigned int seed);
50
62COAP_API int coap_prng(void *buf, size_t len);
63
66#endif /* COAP_PRNG_H_ */
#define COAP_API
int(* coap_rand_func_t)(void *out, size_t len)
Data type for random number generator function.
Definition: coap_prng.h:32
void coap_set_prng(coap_rand_func_t rng)
Replaces the current random number generation function with the default function rng.
Definition: coap_prng.c:161
COAP_API int coap_prng(void *buf, size_t len)
Fills buf with len random bytes using the default pseudo random number generator.
Definition: coap_prng.c:66
COAP_API void coap_prng_init(unsigned int seed)
Seeds the default random number generation function with the given seed.
Definition: coap_prng.c:59