diff options
author | Michael Brown | 2007-01-19 03:02:59 +0100 |
---|---|---|
committer | Michael Brown | 2007-01-19 03:02:59 +0100 |
commit | 4256b3338a414d7f2e63b0be403d362a0782a707 (patch) | |
tree | 37832836e5a2df57d5ad8356da68fdddbe680b1a /src/core/misc.c | |
parent | vsprintf.h is gPXE-specific; move it to include/gpxe (diff) | |
download | ipxe-4256b3338a414d7f2e63b0be403d362a0782a707.tar.gz ipxe-4256b3338a414d7f2e63b0be403d362a0782a707.tar.xz ipxe-4256b3338a414d7f2e63b0be403d362a0782a707.zip |
Split random number generation out into core/random.c, and create the
correct prototypes for srandom(), rand() and srand().
Diffstat (limited to 'src/core/misc.c')
-rw-r--r-- | src/core/misc.c | 18 |
1 files changed, 0 insertions, 18 deletions
diff --git a/src/core/misc.c b/src/core/misc.c index e150709a..e214a628 100644 --- a/src/core/misc.c +++ b/src/core/misc.c @@ -55,24 +55,6 @@ uint16_t add_ipchksums(unsigned long offset, uint16_t sum, uint16_t new) return (~checksum) & 0xFFFF; } - - -/************************************************************************** -RANDOM - compute a random number between 0 and 2147483647L or 2147483562? -**************************************************************************/ -long int random(void) -{ - static int32_t seed = 0; - int32_t q; - if (!seed) /* Initialize linear congruential generator */ - seed = currticks(); - /* simplified version of the LCG given in Bruce Schneier's - "Applied Cryptography" */ - q = seed/53668; - if ((seed = 40014*(seed-53668*q) - 12211*q) < 0) seed += 2147483563L; - return seed; -} - /************************************************************************** SLEEP **************************************************************************/ |