#include #include #include int var = 42; int main(int argc, char** argv) { FILE* f; if(fork()) { printf("[%d] Je suis ton père\n", getpid()); while(!(f = fopen("sync", "r"))); unlink("sync"); printf("[%d] After\n", getpid()); } else { printf("[%d] Hhh hhh non, non\n", getpid()); var = 666; printf("[%d] Before\n", getpid()); f = fopen("sync", "w+"); } fclose(f); printf("[%d] var is at %p and contains %d\n", getpid(), &var, var); return EXIT_SUCCESS; }