#include #include #include #include int main(int argc, char *argv[]) { int f1 = fork(); int f2 = fork(); if (f1 == 0) { execlp(argv[1], argv[1], (char*)NULL); } else if (f2 == 0) { execlp(argv[2], argv[2], (char*)NULL); } else { int firstStatus, secondStatus; int firstEnded = wait(&firstStatus); int secondEnded = wait(&secondStatus); printf("%s %d\n", argv[1 + (firstEnded != f1)], firstStatus); printf("%s %d\n", argv[1 + (secondEnded != f1)], secondStatus); } }