* random.c (fill_random_seed): needs wincrypt.h.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@24188 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
nobu 2009-07-18 00:10:46 +00:00
Родитель b12c5a85b4
Коммит 8195282dfc
1 изменённых файлов: 4 добавлений и 1 удалений

Просмотреть файл

@ -380,6 +380,9 @@ random_init(int argc, VALUE *argv, VALUE obj)
#else
# define USE_DEV_URANDOM 0
#endif
#ifdef _WIN32
#include <wincrypt.h>
#endif
static void
fill_random_seed(unsigned int seed[DEFAULT_SEED_CNT])
@ -414,7 +417,7 @@ fill_random_seed(unsigned int seed[DEFAULT_SEED_CNT])
}
#elif defined(_WIN32)
if (CryptAcquireContext(&prov, NULL, NULL, PROV_RSA_FULL, CRYPT_VERIFYCONTEXT)) {
CryptGenRandom(prov, DEFAULT_SEED_LEN, seed);
CryptGenRandom(prov, DEFAULT_SEED_LEN, (void *)seed);
CryptReleaseContext(prov, 0);
}
#endif