/* * magic_init - Initialize the magic number generator. * * Attempts to compute a random number seed which will not repeat. * The current method uses the current hostid, current process ID * and current time, currently. */ void magic_init() { long seed; struct timeval t; gettimeofday(&t, NULL); #ifndef __ECOS seed = get_host_seed() ^ t.tv_sec ^ t.tv_usec ^ getpid(); #else seed = get_host_seed() ^ t.tv_sec ^ t.tv_usec ^ 42; #endif srand48(seed); }
/* * magic_init - Initialize the magic number generator. * * Attempts to compute a random number seed which will not repeat. * The current method uses the current hostid, current process ID * and current time, currently. */ void magic_init() { long seed; struct timeval t; gettimeofday(&t, NULL); seed = get_host_seed() ^ t.tv_sec ^ t.tv_usec ^ getpid(); srand48(seed); }