summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVadim Kochan <vadim4j@gmail.com>2016-01-14 01:22:40 +0200
committerTobias Klauser <tklauser@distanz.ch>2016-01-14 11:55:39 +0100
commit6f6a60c2aa03796bd9abd512a5aa0eeb48f3d09e (patch)
treea6a96c8229e2e74e87739b96550051d81565140c
parent06a08d866094dda92caf33504c748621a2fef0d3 (diff)
trafgen: Simplify 'gap' option unit parsing
It is not needed to parse each character to find unit name in the option string but just let to do it via strtoul providing the pointer which will keep non numeric value. Signed-off-by: Vadim Kochan <vadim4j@gmail.com> Signed-off-by: Tobias Klauser <tklauser@distanz.ch>
-rw-r--r--trafgen.c11
1 files changed, 3 insertions, 8 deletions
diff --git a/trafgen.c b/trafgen.c
index eec34ea..36694d2 100644
--- a/trafgen.c
+++ b/trafgen.c
@@ -1087,14 +1087,9 @@ int main(int argc, char **argv)
ctx.num = orig_num;
break;
case 't':
- ptr = optarg;
- gap = strtoul(optarg, NULL, 0);
-
- for (j = i = strlen(optarg); i > 0; --i) {
- if (!isdigit(optarg[j - i]))
- break;
- ptr++;
- }
+ gap = strtoul(optarg, &ptr, 0);
+ if (!gap && optarg == ptr)
+ panic("Invalid gap param\n");
if (!strncmp(ptr, "ns", strlen("ns"))) {
delay.tv_sec = gap / 1000000000;
ending()Gao Feng1-7/+5 2017-02-11net_sched: fix error recovery at qdisc creationEric Dumazet5-23/+19 2017-02-11net: rename dst_neigh_output back to neigh_outputJulian Anastasov2-2/+2 2017-02-11Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller