1#ifndef POSER_CORE_RANDOM_H
2#define POSER_CORE_RANDOM_H
53 ATTR_NONNULL((1)) ATTR_ACCESS((write_only, 1, 2));
68 ATTR_NONNULL((1)) ATTR_ACCESS((write_only, 1, 2));
size_t PSC_Random_bytes(uint8_t *buf, size_t count, PSC_RandomFlags flags)
Fill a buffer with random bytes.
PSC_RandomFlags
Flags controlling how random bytes are obtained.
Definition: random.h:32
@ PSC_RF_WLOGPSEUDO
Log a warning when using simple PRNG.
Definition: random.h:35
@ PSC_RF_ELOGPSEUDO
Log an error when using simple PRNG.
Definition: random.h:36
@ PSC_RF_NONBLOCK
Don't use methods that might block.
Definition: random.h:34
@ PSC_RF_ANY
Allow any method for random data.
Definition: random.h:33
@ PSC_RF_SECURE
Never use a simple PRNG.
Definition: random.h:37