#include <stdlib.h>
#include <unistd.h>
#include <stdio.h>
/* pstree output when trying fil 5
-+= 51526 yunes ./fil 5
\-+- 51527 yunes ./fil 5
\-+- 51528 yunes ./fil 5
\-+- 51529 yunes ./fil 5
\-+- 51530 yunes ./fil 5
\--- 51531 yunes (fil)
*/
// warning: no real error handling there...
int main(int argc,char *argv[]) {
int n;
sscanf(argv[1],"%d",&n);
for (int i=0; i<n; i++) {
pid_t p = fork();
switch(p) {
case -1:
break;
case 0:
break;
default:
sleep(10); // for testing purpose
wait(NULL);
exit(0);
}
}
}