random.h 855 B

12345678910111213141516171819202122232425262728
  1. /*
  2. * Random number generator
  3. * Copyright (c) 2010-2011, Jouni Malinen <j@w1.fi>
  4. *
  5. * This software may be distributed under the terms of the BSD license.
  6. * See README for more details.
  7. */
  8. #ifndef RANDOM_H
  9. #define RANDOM_H
  10. #ifdef CONFIG_NO_RANDOM_POOL
  11. #define random_init(e) do { } while (0)
  12. #define random_deinit() do { } while (0)
  13. #define random_add_randomness(b, l) do { } while (0)
  14. #define random_get_bytes(b, l) os_get_random((b), (l))
  15. #define random_pool_ready() 1
  16. #define random_mark_pool_ready() do { } while (0)
  17. #else /* CONFIG_NO_RANDOM_POOL */
  18. void random_init(const char *entropy_file);
  19. void random_deinit(void);
  20. void random_add_randomness(const void *buf, size_t len);
  21. int random_get_bytes(void *buf, size_t len);
  22. int random_pool_ready(void);
  23. void random_mark_pool_ready(void);
  24. #endif /* CONFIG_NO_RANDOM_POOL */
  25. #endif /* RANDOM_H */