pid_t waitpid(pid_t pid, int* status, int options);
Waits for the child process pid to complete. If status is not NULL, the exit status of the process is written to the pointer. Returns the process ID of the child process that exited, or the negation of the error code on error.