1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
#include <unistd.h> // execvp, fork #include <stdio.h> // printf #include <sys/wait.h> // wait int main(int argc, char* argv[]) { pid_t fpid = fork(); if (fpid == 0) { execvp(argv[1], argv + 1); } else { int status; wait(&status); printf("%d %d\n", fpid, status); } }