From 09e9931eacd39c84adc78fa7cc0a8fe1b58f9d23 Mon Sep 17 00:00:00 2001 From: =?utf8?q?M=C3=A5rten=20Dolk?= Date: Thu, 2 Jun 2005 15:37:08 +0000 Subject: [PATCH] Added delay time and pritty output --- simprog.c | 48 +++++++++++++++++++++++++++++++++++++----------- 1 file changed, 37 insertions(+), 11 deletions(-) diff --git a/simprog.c b/simprog.c index 8311d50..473e0ac 100644 --- a/simprog.c +++ b/simprog.c @@ -1,6 +1,7 @@ #include #include #include +#include #include void print_help(char name[]) @@ -8,7 +9,10 @@ void print_help(char name[]) printf("\n"); printf("Simulates execution of an program. \n"); printf("\n"); - printf("Usage: %s \n", name); + printf("Usage: %s name time [-eNN=MM [...]]\n", name); + printf(" name A label to print\n"); + printf(" time Time for program to sleep in seconds\n"); + printf("\n"); printf("The default action of the program is to return with 0 (success) \n"); printf(" -eNN=MM Return with value NN with a probability of MM% \n"); printf("\n"); @@ -34,41 +38,63 @@ void parse_argv(char argv[], int *retval, int *percentage) int main (int argc, char** argv) { - int i, rand_value, sum; + char *name; + int sleep_time, i, rand_value, retval, sum; int retvals[100]; int percentages[100]; struct timeval td; - if (argc==2 && strcmp("--help",argv[1])==0 ) + if (argc < 3 ) { print_help(argv[0]); return 1; } + + + + name = argv[1]; - for (i=1; i