From: MÃ¥rten Dolk Date: Thu, 2 Jun 2005 15:37:08 +0000 (+0000) Subject: Added delay time and pritty output X-Git-Url: https://ruin.nu/git/?p=popboot.git;a=commitdiff_plain;h=09e9931eacd39c84adc78fa7cc0a8fe1b58f9d23 Added delay time and pritty output --- 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