#include <iostream>
#include<stdlib.h>
#include<unistd.h>
#include<sys/types.h>
#include<sys/wait.h>
#include<iostream>
using namespace std;
int main(void) {
     int status;
     unsigned int pid;
     if ((pid=fork()) <0) {
         cout<< "Fork error"<< endl;
         exit(1);
     }
     /*child*/
     if (pid==0) {
     
      cout<< "-------In child------" <<endl;
      cout<< "Child pid=" <<getpid() <<" ,"
         << "Parent pid=" << getppid() <<endl;
//      sleep(10);
      exit(33);
     }else {
     /*Parent*/
     sleep(1);
     cout<< "------In Parent----" <<endl;
     cout << "Parent pid=" <<getpid() <<endl;
     pid=wait(&status);//περιμενει μεχρι να λαβει το σημα exit(33)
     if (WIFEXITED(status)) {
           cout <<"process["<<pid <<"]="
           <<"exited with status =" <<
           WEXITSTATUS(status)
           <<endl;
     }
   }  
  
}
