X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fdaemon%2Futils_random.c;h=5500aaa028113c62167fbf6434ceee21f23a05e4;hb=df135922b19890047ebf725e6b82cd1c174c6d52;hp=7a9ce7be1e8c44f3d994a7837b4049653a100980;hpb=553925e1da5c936de4df809f0b4b80f527a7caf1;p=collectd.git diff --git a/src/daemon/utils_random.c b/src/daemon/utils_random.c index 7a9ce7be..5500aaa0 100644 --- a/src/daemon/utils_random.c +++ b/src/daemon/utils_random.c @@ -31,6 +31,14 @@ #include +#ifdef WIN32 +double erand48(unsigned short unused[3]) { + return (double)rand() / (double)RAND_MAX; +} + +long int jrand48(unsigned short unused[3]) { return rand(); } +#endif + static pthread_mutex_t lock = PTHREAD_MUTEX_INITIALIZER; static bool have_seed; static unsigned short seed[3]; @@ -47,6 +55,10 @@ static void cdrand_seed(void) { seed[1] = (unsigned short)(t >> 16); seed[2] = (unsigned short)(t >> 32); +#ifdef WIN32 + srand((unsigned)t); +#endif + have_seed = true; }