#include #include #include #include #include int main(int argc, char *argv[]) { if(argc != 2) { perror("Please provide exactly one argument"); exit(1); } int n = atoi(argv[1]); for(int i = 0; i < n; i++) { int f = fork(); if(-1 == f) { perror("Error on fork"); } else if(0 == f) { printf("Child process %d - PID: %d - PPID: %d\n", i, getpid(), getppid()); } else { printf("Parent %d - Child: %d\n", getpid(), f); wait(0); exit(0); } } return 0; }