From: Claudio-Daniel Freire Date: Thu, 18 Aug 2011 15:14:21 +0000 (+0200) Subject: Fix plr50.c: X-Git-Tag: nepi-3.0.0~292 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=0e244682450b420671925c60c924bed6277ae175;p=nepi.git Fix plr50.c: - Allow specifying a seed (and seed to a default), for repeatable results - Fix PLR formula - was inverted --- diff --git a/src/nepi/testbeds/planetlab/scripts/plr50.c b/src/nepi/testbeds/planetlab/scripts/plr50.c index 73327837..b573c734 100644 --- a/src/nepi/testbeds/planetlab/scripts/plr50.c +++ b/src/nepi/testbeds/planetlab/scripts/plr50.c @@ -5,11 +5,16 @@ static int plr = 50; int init(const char* args) { - sscanf(args, "plr=%d", &plr); + int seed; + int rv; + seed = 1234; + rv = sscanf(args, "plr=%d,seed=%d", &plr, &seed); + srand(seed); + return rv; } int accept_packet(const char* packet, int direction) { - return (direction != 0) || (rand() > (RAND_MAX*100/plr)); + return (direction != 0) || (rand() > (RAND_MAX/100*plr)); }