X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=tools%2Ftools.c;h=77349d93c33b463e4dc5e18617d90d5229f497b4;hp=1eddf7e934ab9f658cadb9fe4e7a2c34b8312b15;hb=5582b011948769779b0d839d35873c2bc557f9cb;hpb=add10b0b9d13d9437682268badfab029ed36c244 diff --git a/tools/tools.c b/tools/tools.c index 1eddf7e9..77349d93 100644 --- a/tools/tools.c +++ b/tools/tools.c @@ -1,5 +1,6 @@ #include #include +#include #include #include #include @@ -13,7 +14,6 @@ #include #include #include -#include #include #include #include @@ -73,7 +73,7 @@ char *run_with_timeout(const void *ctx, const char *cmd, int p[2]; char *ret; int status, ms; - struct timeval start; + struct timespec start; *ok = false; if (pipe(p) != 0) @@ -106,7 +106,7 @@ char *run_with_timeout(const void *ctx, const char *cmd, signal(SIGALRM, killme); itim.it_interval.tv_sec = itim.it_interval.tv_usec = 0; - itim.it_value = time_from_msec(*timeout_ms); + itim.it_value = timespec_to_timeval(time_from_msec(*timeout_ms)); setitimer(ITIMER_REAL, &itim, NULL); status = system(cmd);