#include<stdio.h>
#include<stdlib.h>
#include<sys/types.h>
#include<sys/wait.h>
#include<unistd.h>
int main(){
pid_t pid=fork();
if(pid<0){
}
else if (pid==0)
{
printf("Child process(PID: %d)is exiting\n",getpid
()); }
else{
printf("Parent process(PID: %d) is waiting for child process(PID: %d) to finish...\n",getpid
()); wait(NULL);
printf("Parent process(PID: %d) resumes execution after child terminates \n",getpid
()); }
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8c3RkbGliLmg+CiNpbmNsdWRlPHN5cy90eXBlcy5oPgojaW5jbHVkZTxzeXMvd2FpdC5oPgojaW5jbHVkZTx1bmlzdGQuaD4KaW50IG1haW4oKXsKCXBpZF90IHBpZD1mb3JrKCk7CglpZihwaWQ8MCl7CgkJZXhpdCgxKTsKCX0KCWVsc2UgaWYgKHBpZD09MCkKCXsKCQlwcmludGYoIkNoaWxkIHByb2Nlc3MoUElEOiAlZClpcyBleGl0aW5nXG4iLGdldHBpZCgpKTsKCQlleGl0KDApOwoJfQoJZWxzZXsKCQlwcmludGYoIlBhcmVudCBwcm9jZXNzKFBJRDogJWQpIGlzIHdhaXRpbmcgZm9yIGNoaWxkIHByb2Nlc3MoUElEOiAlZCkgdG8gZmluaXNoLi4uXG4iLGdldHBpZCgpKTsKCQl3YWl0KE5VTEwpOwoJCXByaW50ZigiUGFyZW50IHByb2Nlc3MoUElEOiAlZCkgcmVzdW1lcyBleGVjdXRpb24gYWZ0ZXIgY2hpbGQgdGVybWluYXRlcyBcbiIsZ2V0cGlkKCkpOwoJfQoJcmV0dXJuIDA7Cn0=