#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <unistd.h>
int main(void)
{
int pid,x=2;
if (0 == (pid =fork())) {
fork();
pid=fork();
if (pid==0) {
x--;
}
}
else{
execl("bin/date", "date",0);
x=x+2;
}
printf("pid=%d, x=%d\n", pid
,x
); }
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHN5cy90eXBlcy5oPgojaW5jbHVkZSA8dW5pc3RkLmg+CgppbnQgbWFpbih2b2lkKQp7CiAgICBpbnQgcGlkLHg9MjsKICAgIGlmICgwID09IChwaWQgPWZvcmsoKSkpIHsKICAgICAgICBmb3JrKCk7CiAgICAgICAgcGlkPWZvcmsoKTsKICAgICAgICBpZiAocGlkPT0wKSB7CiAgICAgICAgICAgIHgtLTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlewogICAgICAgIHByaW50ZigiYWtpXG4iKTsKICAgICAgICBleGVjbCgiYmluL2RhdGUiLCAiZGF0ZSIsMCk7CiAgICAgICAgeD14KzI7CiAgICB9CgogICAgcHJpbnRmKCJwaWQ9JWQsIHg9JWRcbiIsIHBpZCx4KTsKICAgIGV4aXQoMCk7Cn0=