From 8195282dfc4752ae8ec7fc1cb18f7c8e5f3d9d65 Mon Sep 17 00:00:00 2001 From: nobu Date: Sat, 18 Jul 2009 00:10:46 +0000 Subject: [PATCH] * 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 --- random.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/random.c b/random.c index 8013a51d01..57ab673831 100644 --- a/random.c +++ b/random.c @@ -380,6 +380,9 @@ random_init(int argc, VALUE *argv, VALUE obj) #else # define USE_DEV_URANDOM 0 #endif +#ifdef _WIN32 +#include +#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