From 2334ea19ae85cab636b0ae035661e49526cac145 Mon Sep 17 00:00:00 2001 From: Ralf Corsepius Date: Thu, 22 Oct 2009 05:07:25 +0000 Subject: Add HAVE_CONFIG_H guard. Include . Shift pid_t's by (sizeof(pid_t)*CHAR_BIT)>>1 instead of hard-coded 16 to permit building on non 16bit-int targets. --- cpukit/libmisc/uuid/gen_uuid.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'cpukit/libmisc') diff --git a/cpukit/libmisc/uuid/gen_uuid.c b/cpukit/libmisc/uuid/gen_uuid.c index b0219059ec..1d0aac7ec6 100644 --- a/cpukit/libmisc/uuid/gen_uuid.c +++ b/cpukit/libmisc/uuid/gen_uuid.c @@ -32,7 +32,9 @@ * %End-Header% */ +#if HAVE_CONFIG_H #include "config.h" +#endif /* * Force inclusion of SVID stuff since we need it if we're compiling in @@ -46,6 +48,7 @@ #define UUID MYUUID #endif #include +#include /* for CHAR_BIT */ #ifdef HAVE_UNISTD_H #include #endif @@ -153,7 +156,7 @@ static int get_random_fd(void) fcntl(fd, F_SETFD, i | FD_CLOEXEC); } #endif - srand((getpid() << 16) ^ getuid() ^ tv.tv_sec ^ tv.tv_usec); + srand((getpid() << ((sizeof(pid_t)*CHAR_BIT)>>1)) ^ getuid() ^ tv.tv_sec ^ tv.tv_usec); #ifdef DO_JRAND_MIX jrand_seed[0] = getpid() ^ (tv.tv_sec & 0xFFFF); jrand_seed[1] = getppid() ^ (tv.tv_usec & 0xFFFF); -- cgit v1.2.3