#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
int main( )
{
int a;
if ( ! fork( ) ) {
a = 3 ;
if ( ! fork( ) ) {
printf ( "Vrednosta na a e %d, mojot PID e %d, a PID-ot na mojot roditel e %d\n " , a, getpid( ) , getppid( ) ) ;
}
else {
wait( NULL) ;
a = 0 ;
printf ( "Vrednosta na a e %d, mojot PID e %d, a PID-ot na mojot roditel e %d\n " , a, getpid( ) , getppid( ) ) ;
execlp( "pecati" , "pecati" , a, NULL) ;
a = 1 ;
printf ( "Vrednosta na a e %d, mojot PID e %d, a PID-ot na mojot roditel e %d\n " , a, getpid( ) , getppid( ) ) ;
}
}
else {
wait( NULL) ;
a = 2 ;
printf ( "Vrednosta na a e %d, mojot PID e %d, a PID-ot na mojot roditel e %d\n " , a, getpid( ) , getppid( ) ) ;
}
return 0 ;
}
CgojaW5jbHVkZSA8c3RkaW8uaD4KI2luY2x1ZGUgPHN5cy90eXBlcy5oPgojaW5jbHVkZSA8dW5pc3RkLmg+CmludCBtYWluKCkKewogICAgIGludCBhOwoKICAgIGlmICghZm9yaygpKSB7CiAgICAgICAgYSA9IDM7CgogICAgICAgIGlmICghZm9yaygpKSB7CiAgICAgICAgICAgIHByaW50ZigiVnJlZG5vc3RhIG5hIGEgZSAlZCwgbW9qb3QgUElEIGUgJWQsIGEgUElELW90IG5hIG1vam90IHJvZGl0ZWwgZSAlZFxuIiwKICAgICAgICAgICAgICAgICAgIGEsIGdldHBpZCgpLCBnZXRwcGlkKCkpOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgd2FpdChOVUxMKTsKICAgICAgICAgICAgYSA9IDA7CiAgICAgICAgICAgIHByaW50ZigiVnJlZG5vc3RhIG5hIGEgZSAlZCwgbW9qb3QgUElEIGUgJWQsIGEgUElELW90IG5hIG1vam90IHJvZGl0ZWwgZSAlZFxuIiwKICAgICAgICAgICAgICAgICAgIGEsIGdldHBpZCgpLCBnZXRwcGlkKCkpOwogICAgICAgICAgICBleGVjbHAoInBlY2F0aSIsICJwZWNhdGkiLCBhLCBOVUxMKTsKICAgICAgICAgICAgYSA9IDE7CiAgICAgICAgICAgIHByaW50ZigiVnJlZG5vc3RhIG5hIGEgZSAlZCwgbW9qb3QgUElEIGUgJWQsIGEgUElELW90IG5hIG1vam90IHJvZGl0ZWwgZSAlZFxuIiwKICAgICAgICAgICAgICAgICAgIGEsIGdldHBpZCgpLCBnZXRwcGlkKCkpOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgewogICAgICAgIHdhaXQoTlVMTCk7CiAgICAgICAgYSA9IDI7CiAgICAgICAgcHJpbnRmKCJWcmVkbm9zdGEgbmEgYSBlICVkLCBtb2pvdCBQSUQgZSAlZCwgYSBQSUQtb3QgbmEgbW9qb3Qgcm9kaXRlbCBlICVkXG4iLAogICAgICAgICAgICAgICBhLCBnZXRwaWQoKSwgZ2V0cHBpZCgpKTsKICAgIH0KCiAgICByZXR1cm4gMDsKfQoK
stdout
Vrednosta na a e 3, mojot PID e 3605148, a PID-ot na mojot roditel e 3605147
Vrednosta na a e 0, mojot PID e 3605147, a PID-ot na mojot roditel e 3605144
Vrednosta na a e 1, mojot PID e 3605147, a PID-ot na mojot roditel e 3605144
Vrednosta na a e 2, mojot PID e 3605144, a PID-ot na mojot roditel e 3605143