From 859f1fe60ae57d49c6a475117f3fbbfc46293448 Mon Sep 17 00:00:00 2001 From: Jon Schipp Date: Mon, 14 Oct 2013 12:59:25 -0700 Subject: trafgen: set interpacket gap in time units (s/ms/us/ns) Add ability to set IGP in time units in seconds, milliseconds, microseconds, and nanoseconds by appending a postfix to --gap e.g. --gap 100ms. Also, update the man page and trafgen.zsh to reflect the changes. [Fix whitespaces, coding style and minor wording changes -- tklauser] Signed-off-by: Jon Schipp Signed-off-by: Tobias Klauser --- trafgen.c | 50 +++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 39 insertions(+), 11 deletions(-) (limited to 'trafgen.c') diff --git a/trafgen.c b/trafgen.c index cb8cb52..ba0b96b 100644 --- a/trafgen.c +++ b/trafgen.c @@ -56,9 +56,11 @@ struct ctx { bool rand, rfraw, jumbo_support, verbose, smoke_test, enforce; - unsigned long kpull, num, gap, reserve_size; + unsigned long kpull, num, reserve_size; unsigned int cpus; - uid_t uid; gid_t gid; char *device, *device_trans, *rhost; + uid_t uid; gid_t gid; + char *device, *device_trans, *rhost; + struct timespec gap; struct sockaddr_in dest; }; @@ -181,7 +183,7 @@ static void __noreturn help(void) " -n|--num Number of packets until exit (def: 0)\n" " -r|--rand Randomize packet selection (def: round robin)\n" " -P|--cpus Specify number of forks(<= CPUs) (def: #CPUs)\n" - " -t|--gap Interpacket gap in us (approx)\n" + " -t|--gap