#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
int main()
{
int x = 1;
//create new process
int returnValue = fork();
//Error handling
if(returnValue < 0){
exit(-1); //terminate calling process }
//Child Class
if (returnValue == 0) {
}
//Parent Class
else{
wait(NULL); //Wait for child process
printf("The PID of child process is %d \n", returnValue
); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDx1bmlzdGQuaD4KI2luY2x1ZGUgPHN0ZGxpYi5oPgppbnQgbWFpbigpCnsKCWludCB4ID0gMTsKCS8vY3JlYXRlIG5ldyBwcm9jZXNzCglpbnQgcmV0dXJuVmFsdWUgPSBmb3JrKCk7CgkvL0Vycm9yIGhhbmRsaW5nCglpZihyZXR1cm5WYWx1ZSA8IDApeyAKCQlwZXJyb3IoImZvcmsoKSBlcnJvciIpOwoJCWV4aXQoLTEpOyAvL3Rlcm1pbmF0ZSBjYWxsaW5nIHByb2Nlc3MKCX0KCS8vQ2hpbGQgQ2xhc3MKCWlmIChyZXR1cm5WYWx1ZSA9PSAwKSB7IAoJCXByaW50ZigiSSBhbSBDaGlsZCBcbiIpOyAKCX0KCS8vUGFyZW50IENsYXNzCgllbHNlewoJCXByaW50ZigiSSBhbSBQYXJlbnQgXG4iKTsgCgkJd2FpdChOVUxMKTsgLy9XYWl0IGZvciBjaGlsZCBwcm9jZXNzIAoJCXByaW50ZigiVGhlIFBJRCBvZiBjaGlsZCBwcm9jZXNzIGlzICVkIFxuIiwgcmV0dXJuVmFsdWUpOwoJfQoJcmV0dXJuIDA7Cn0=