diff --git a/counter.c b/counter.c new file mode 100644 --- /dev/null +++ b/counter.c @@ -0,0 +1,36 @@ +/* + * $Id: counter.c,v 1.1.1.1 2008-04-28 17:32:53 mbroeker Exp $ + * $Source: /development/c/demos/counter.c,v $ + */ + +#include +#include +#include + +int main (int argc, char **argv) +{ + time_t t; + struct tm *time_str; + int start, end; + + if (argc != 2) { + printf ("Usage: %s \"\"\n", argv[0]); + return EXIT_FAILURE; + } + + time (&t); + time_str = gmtime (&t); + + start = time_str->tm_hour * 60 * 60 + time_str->tm_min * 60 + time_str->tm_sec; + + system (argv[1]); + + time (&t); + time_str = gmtime (&t); + + end = time_str->tm_hour * 60 * 60 + time_str->tm_min * 60 + time_str->tm_sec; + + printf ("Command Execution Time: %8ds\n", end - start); + + return EXIT_SUCCESS; +}