printf( "before fork\n" ); if ( ( pid = fork() ) < 0 ) { fprintf( stderr, "fork error\n" ); exit( 1 ); } else if ( pid == 0 ) { /* child */ ++glob; ++var; } else sleep( 2 ); /* parent */ printf( "pid = %d, glob = %d, var = %d\n", getpid(), glob, var ); exit( 0 ); }