entropy.h 338 B

1234567891011121314151617181920
  1. #pragma once
  2. #include <linux/random.h>
  3. #include <sys/syscall.h>
  4. #include <unistd.h>
  5. #include <gmp.h>
  6. extern gmp_randstate_t _rstate;
  7. extern unsigned long int _rseed;
  8. static inline ssize_t
  9. getrandom(void *buffer, size_t length, unsigned int flags)
  10. {
  11. return syscall(SYS_getrandom, buffer, length, flags);
  12. }
  13. void mpz_entropy_init();