#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) {
FILE * fp;
fp
= fopen ("abc.txt", "w+"); // create empty file }
//Parent Class
else{
wait(NULL); //Wait for child process
printf("The PID of child process is %d \n", returnValue
); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDx1bmlzdGQuaD4KI2luY2x1ZGUgPHN0ZGxpYi5oPgppbnQgbWFpbigpCnsKCWludCB4ID0gMTsKCS8vY3JlYXRlIG5ldyBwcm9jZXNzCglpbnQgcmV0dXJuVmFsdWUgPSBmb3JrKCk7CgkvL0Vycm9yIGhhbmRsaW5nCglpZihyZXR1cm5WYWx1ZSA8IDApeyAKCQlwZXJyb3IoImZvcmsoKSBlcnJvciIpOwoJCWV4aXQoLTEpOyAvL3Rlcm1pbmF0ZSBjYWxsaW5nIHByb2Nlc3MKCX0KCS8vQ2hpbGQgQ2xhc3MKCWlmIChyZXR1cm5WYWx1ZSA9PSAwKSB7IAoJCXByaW50ZigiSSBhbSBDaGlsZCBcbiIpOyAKCQlGSUxFICogZnA7CgkJZnAgPSBmb3BlbiAoImFiYy50eHQiLCAidysiKTsgLy8gY3JlYXRlIGVtcHR5IGZpbGUKCQlmY2xvc2UoZnApOwoJfQoJLy9QYXJlbnQgQ2xhc3MKCWVsc2V7CgkJcHJpbnRmKCJJIGFtIFBhcmVudCBcbiIpOyAKCQl3YWl0KE5VTEwpOyAvL1dhaXQgZm9yIGNoaWxkIHByb2Nlc3MgCgkJcHJpbnRmKCJUaGUgUElEIG9mIGNoaWxkIHByb2Nlc3MgaXMgJWQgXG4iLCByZXR1cm5WYWx1ZSk7Cgl9CglyZXR1cm4gMDsKfQ==