1 /* time(1) with a better precision. */
10 int main (int argc, char **argv)
12 struct timeval tv_start, tv_end, tv_total;
16 if (gettimeofday (&tv_start, NULL) != 0)
18 perror ("gettimeofday ()");
29 execvp (argv[1], argv + 1);
33 pid_got = waitpid (child, &status, 0);
36 perror ("waitpid ()");
39 if (!WIFEXITED (status))
41 fputs ("!WIFEXITED", stderr);
47 if (gettimeofday (&tv_end, NULL) != 0)
49 perror ("gettimeofday ()");
53 timersub (&tv_end, &tv_start, &tv_total);
54 printf ("%ld.%06ld\n", tv_total.tv_sec, tv_total.tv_usec);
56 return WEXITSTATUS (status);