* @return a random value in the interval [0,i[.
*/
uint32_t
-GNUNET_CRYPTO_random_u32 (enum GNUNET_CRYPTO_Quality mode,
+GNUNET_CRYPTO_random_u32 (enum GNUNET_CRYPTO_Quality mode,
uint32_t i)
{
#ifdef gcry_fast_random_poll
}
+/**
+ * Initialize libgcrypt.
+ */
void __attribute__ ((constructor))
GNUNET_CRYPTO_random_init ()
{
}
+/**
+ * Nicely shut down libgcrypt.
+ */
void __attribute__ ((destructor))
GNUNET_CRYPTO_random_fini ()
{
gcry_set_progress_handler (NULL, NULL);
+#ifdef GCRYCTL_CLOSE_RANDOM_DEVICE
(void) gcry_control (GCRYCTL_CLOSE_RANDOM_DEVICE, 0);
+#endif
}