struct cprng { uint32_t state[16]; unsigned buffered; }; #define CPRNG_SEED_BYTES 32 void cprng_seed(struct cprng *, const void *); uint32_t cprng32(struct cprng *); uint64_t cprng64(struct cprng *); void cprng(struct cprng *, void *, size_t); void cprng1(const void *, void *, size_t);