#include #include #include #include #include #include "esh-sys-utils.h" int main() { int receiver = fork(); if (receiver ==0) { execlp("./receiver", "receiver", NULL); printf("Receiver not launched. \n"); exit(0); } int sender = fork(); if (sender==0) { char pid_string[10]; snprintf(pid_string, 10, "%d", receiver); execlp("./sender", "sender", pid_string, NULL); printf("Sender not launched. \n"); } int status; int done1 = wait(&status); if (done1 == receiver) printf("Receiver terminated. \n"); if (done1 == sender) printf("Sender terminated. \n"); int done2 = wait(&status); if (done2 == receiver) printf("Receiver terminated. \n"); if (done2 == sender) printf("Sender terminated. \n"); }