X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fdaemon%2Futils_random.c;h=5500aaa028113c62167fbf6434ceee21f23a05e4;hb=9f8dc5668faf5432dcb1430017bd7a1c383c2453;hp=e3ce34cdd5ec573df771e924540ba9f075545ea9;hpb=f25d207699e013bb47c0083fe56b8358a98f6f4d;p=collectd.git diff --git a/src/daemon/utils_random.c b/src/daemon/utils_random.c index e3ce34cd..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,7 +55,11 @@ static void cdrand_seed(void) { seed[1] = (unsigned short)(t >> 16); seed[2] = (unsigned short)(t >> 32); - have_seed = 1; +#ifdef WIN32 + srand((unsigned)t); +#endif + + have_seed = true; } double cdrand_d(void) {