randgen.c revision 0fe87c6c4972ab53eb4827814950d039fbcd5935
/* Copyright (c) 2002-2003 Timo Sirainen */
#include "lib.h"
#include "randgen.h"
#include <stdlib.h>
#ifdef HAVE_DEV_URANDOM
#include "fd-close-on-exec.h"
#include <unistd.h>
#include <fcntl.h>
static int init_refcount = 0;
static int urandom_fd;
{
i_assert(init_refcount > 0);
}
}
void random_init(void)
{
unsigned int seed;
if (init_refcount++ > 0)
return;
if (urandom_fd == -1) {
"currently we require it");
} else {
}
}
}
void random_deinit(void)
{
if (--init_refcount > 0)
return;
(void)close(urandom_fd);
urandom_fd = -1;
}
#elif defined(HAVE_OPENSSL_RAND_H)
static const char *ssl_last_error(void)
{
unsigned long err;
char *buf;
err = ERR_get_error();
if (err == 0)
return buf;
}
{
}
void random_init(void)
{
unsigned int seed;
}
void random_deinit(void) {}
#else
#endif
{
}