#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <unistd.h>
void forkexample()
{
pid_t p;
p = fork();
if(p<0)
{
perror("fork fail");
exit(1);
}
// child process because return value zero
else if ( p == 0)
printf("Hello from Child!\n");
// parent process because return value non-zero.
else
printf("Hello from Parent!\n");
}
int main()
{
forkexample();
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHN5cy90eXBlcy5oPgojaW5jbHVkZSA8dW5pc3RkLmg+CnZvaWQgZm9ya2V4YW1wbGUoKQp7CglwaWRfdCBwOwoJcCA9IGZvcmsoKTsKCWlmKHA8MCkKCXsKCXBlcnJvcigiZm9yayBmYWlsIik7CglleGl0KDEpOwoJfQoJLy8gY2hpbGQgcHJvY2VzcyBiZWNhdXNlIHJldHVybiB2YWx1ZSB6ZXJvCgllbHNlIGlmICggcCA9PSAwKQoJCXByaW50ZigiSGVsbG8gZnJvbSBDaGlsZCFcbiIpOwoKCS8vIHBhcmVudCBwcm9jZXNzIGJlY2F1c2UgcmV0dXJuIHZhbHVlIG5vbi16ZXJvLgoJZWxzZQoJCXByaW50ZigiSGVsbG8gZnJvbSBQYXJlbnQhXG4iKTsKfQppbnQgbWFpbigpCnsKCWZvcmtleGFtcGxlKCk7CglyZXR1cm4gMDsKfQo=