#include
#include
#include
#include
int value = 5;
int main(void)
{
pid_t pid = fork();
if (pid == 0)
{
value += 5;
printf("value = %d in FIRST CHILD process %d ppid = %d \n", value, getpid(), getppid());
exit(0);
}
else
{
wait(NULL);
printf("\n value = %d in parent FIRST process %d ppid = %d \n", value, getpid(), getppid());
pid = fork();
if (pid == 0)
{
value += 10;
printf("\n value = %d in SECOND CHILD process %d ppid = %d \n", value, getpid(), getppid());
exit(0);
}
}
value++;
printf("\n value = %d in parent SECOND process %d ppid = %d \n", value, getpid(), getppid());
return 0;
}