/* fork.c */ #include int global_variable = 0; void main(int argc, char *argv[]) { int local_variable = 0; pid_t pid; printf("before fork\n"); if ((pid = fork()) < 0) { printf("error on fork\n"); exit(1); } else if (pid == 0) { /* child does this */ global_variable++; local_variable++; } else { /* parent does this */ } printf("pid = %d, global_variable = %d, local_variable = %d\n", getpid(), global_variable, local_variable); exit(0); } /* end of fork.c */