]> mj.ucw.cz Git - libucw.git/commitdiff
Added 32bit random number generator.
authorPavel Charvat <pavel.charvat@netcentrum.cz>
Wed, 7 Mar 2007 12:08:18 +0000 (13:08 +0100)
committerPavel Charvat <pavel.charvat@netcentrum.cz>
Wed, 7 Mar 2007 12:08:18 +0000 (13:08 +0100)
lib/lib.h
lib/random.c

index 42f115061da98fbaac732ee82b16ba77a08d530e..c6b558d18fda5928fcc9166fdf3fbfc6911358b9 100644 (file)
--- a/lib/lib.h
+++ b/lib/lib.h
@@ -209,6 +209,7 @@ int rx_subst(regex *r, byte *by, byte *src, byte *dest, uns destlen);
 
 /* random.c */
 
+uns random_u32(void);
 uns random_max(uns max);
 u64 random_u64(void);
 u64 random_max_u64(u64 max);
index 211986b722d00ae7bc41f7bf9a73e3935f152302..a771c97ae624a2dd83bda57c95c062e316b77108 100644 (file)
 /* We expect the random generator in libc to give at least 30 bits of randomness */
 COMPILE_ASSERT(RAND_MAX_RANGE_TEST, RAND_MAX >= (1 << 30)-1);
 
+uns
+random_u32(void)
+{
+  return (random() & 0xffff) | ((random() & 0xffff) << 16);
+}
+
 uns
 random_max(uns max)
 {