/* Copyright (c) 2006, 2007 Dmitry Butskoy License: GPL v2 or any later See COPYING for the status of this software. */ #include #include #include #include "traceroute.h" static void __init_random_seq (void) __attribute__ ((constructor)); static void __init_random_seq (void) { srand (times (NULL) + getpid ()); } unsigned int random_seq (void) { /* To not worry about RANDOM_MAX and precision... */ return (rand () << 16) ^ (rand () << 8) ^ rand () ^ (rand () >> 8); }