aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBjoern Brandenburg <bbb@mpi-sws.org>2016-07-25 12:58:44 -0400
committerBjoern Brandenburg <bbb@mpi-sws.org>2017-03-10 10:36:46 -0500
commited8ad3faf201cbaa718da9f95d17b850ca5e553f (patch)
treee9c2fb758626c34f2d6f81c222975abbb6b82451
parent7e2cfc39e4014d0465d52dfb7eaf0c2b20aba13b (diff)
release_ts: improve argument handling
-rw-r--r--Makefile2
-rw-r--r--bin/release_ts.c5
2 files changed, 4 insertions, 3 deletions
diff --git a/Makefile b/Makefile
index 09ce12f..ec13583 100644
--- a/Makefile
+++ b/Makefile
@@ -218,7 +218,7 @@ lib-rtspin = -lrt
218obj-uncache = uncache.o 218obj-uncache = uncache.o
219lib-uncache = -lrt 219lib-uncache = -lrt
220 220
221obj-release_ts = release_ts.o 221obj-release_ts = release_ts.o common.o
222 222
223obj-measure_syscall = null_call.o 223obj-measure_syscall = null_call.o
224lib-measure_syscall = -lm 224lib-measure_syscall = -lm
diff --git a/bin/release_ts.c b/bin/release_ts.c
index 661099e..4c96232 100644
--- a/bin/release_ts.c
+++ b/bin/release_ts.c
@@ -6,6 +6,7 @@
6#include <sys/stat.h> 6#include <sys/stat.h>
7#include <fcntl.h> 7#include <fcntl.h>
8 8
9#include "common.h"
9#include "litmus.h" 10#include "litmus.h"
10#include "internal.h" 11#include "internal.h"
11 12
@@ -53,7 +54,7 @@ int main(int argc, char** argv)
53 while ((opt = getopt(argc, argv, OPTSTR)) != -1) { 54 while ((opt = getopt(argc, argv, OPTSTR)) != -1) {
54 switch (opt) { 55 switch (opt) {
55 case 'd': 56 case 'd':
56 delay = ms2ns(atoi(optarg)); 57 delay = ms2ns(want_non_negative_double(optarg, "-d"));
57 break; 58 break;
58 case 'w': 59 case 'w':
59 wait = 1; 60 wait = 1;
@@ -64,7 +65,7 @@ int main(int argc, char** argv)
64 break; 65 break;
65 case 'f': 66 case 'f':
66 wait = 1; 67 wait = 1;
67 expected = atoi(optarg); 68 expected = want_non_negative_int(optarg, "-f");
68 break; 69 break;
69 case ':': 70 case ':':
70 usage("Argument missing."); 71 usage("Argument missing.");