Sha256: 5db809e2eda697033360fef561e65140f0108b1832f262ff0aad03ced760ef07
Contents?: true
Size: 1.02 KB
Versions: 2
Compression:
Stored size: 1.02 KB
Contents
#include <sys/types.h> #include <assert.h> #include <limits.h> #include <stdint.h> #include "randombytes.h" #include "randombytes_sysrandom.h" static const randombytes_implementation *implementation = &randombytes_sysrandom_implementation; int randombytes_set_implementation(randombytes_implementation *impl) { implementation = impl; return 0; } const char * randombytes_implementation_name(void) { return implementation->implementation_name(); } uint32_t randombytes_random(void) { return implementation->random(); } void randombytes_stir(void) { implementation->stir(); } uint32_t randombytes_uniform(const uint32_t upper_bound) { return implementation->uniform(upper_bound); } void randombytes_buf(void * const buf, const size_t size) { implementation->buf(buf, size); } int randombytes_close(void) { return implementation->close(); } void randombytes(unsigned char * const buf, const unsigned long long buf_len) { assert(buf_len <= SIZE_MAX); randombytes_buf(buf, (size_t) buf_len); }
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rbnacl-libsodium-0.4.5 | vendor/libsodium/src/libsodium/randombytes/randombytes.c |
rbnacl-libsodium-0.4.5a | vendor/libsodium/src/libsodium/randombytes/randombytes.c |