| #include <stdio.h> | |
| #include <unistd.h> | |
| #include <stdlib.h> | |
| void callee (int i) | |
| { | |
| /* Any output corrupts GDB CLI expect strings. | |
| printf("callee: %d\n", i); */ | |
| } | |
| int main (void) | |
| { | |
| int pid; | |
| int v = 5; | |
| pid = fork (); | |
| if (pid == 0) /* set breakpoint here */ | |
| { | |
| v++; | |
| /* printf ("I'm the child!\n"); */ | |
| callee (getpid ()); | |
| } | |
| else | |
| { | |
| v--; | |
| /* printf ("I'm the proud parent of child #%d!\n", pid); */ | |
| callee (getpid ()); | |
| } | |
| exit (0); /* at exit */ | |
| } |