X-Git-Url: https://gapil.gnulinux.it/gitweb/?a=blobdiff_plain;f=sources%2FForkTest.c;h=d57ef7a7436c469f0620ce45c3dfee50d9d31fe1;hb=c6bb1ae340cad082718e43163b9595608ed123e1;hp=09035d5a66b1583d05a41c166c1ae8754864f74f;hpb=54d27b07aee6d293931ee274a3ede927f517f2cf;p=gapil.git diff --git a/sources/ForkTest.c b/sources/ForkTest.c index 09035d5..d57ef7a 100644 --- a/sources/ForkTest.c +++ b/sources/ForkTest.c @@ -26,7 +26,7 @@ * * Usage: forktest -h give all info's * - * $Id: ForkTest.c,v 1.2 2001/09/09 22:45:34 piccardi Exp $ + * $Id: ForkTest.c,v 1.4 2001/09/14 22:16:41 piccardi Exp $ * ****************************************************************/ /* @@ -46,23 +46,30 @@ int main(int argc, char *argv[]) /* * Variables definition */ - int i; - int nchild; + int nchild, i; pid_t pid; + int wait_child=0; + int wait_parent=0; /* * Input section: decode command line parameters * Use getopt function */ opterr = 0; /* don't want writing to stderr */ - while ( (i = getopt(argc, argv, "h")) != -1) { + while ( (i = getopt(argc, argv, "hp:c:")) != -1) { switch (i) { /* * Handling options */ - case 'h': + case 'h': /* help option */ printf("Wrong -h option use\n"); usage(); - return(0); + return -1; + break; + case 'c': /* take wait time for childen */ + wait_child=strtol(optarg, NULL, 10); /* convert input */ + break; + case 'p': /* take wait time for childen */ + wait_parent=strtol(optarg, NULL, 10); /* convert input */ break; case '?': /* unrecognized options */ printf("Unrecognized options -%c\n",optopt); @@ -86,16 +93,20 @@ int main(int argc, char *argv[]) printf("Test for forking %d child\n", nchild); /* loop to fork children */ for (i=0; i