1#include <stdio.h> 2#include <unistd.h> 3#include <stdlib.h> 4 5#ifdef PROTOTYPES 6void callee (int i) 7#else 8void callee (i) 9 int i; 10#endif 11{ 12 /* Any output corrupts GDB CLI expect strings. 13 printf("callee: %d\n", i); */ 14} 15 16#ifdef PROTOTYPES 17int main (void) 18#else 19main () 20#endif 21{ 22 int pid; 23 int v = 5; 24 25 pid = fork (); 26 if (pid == 0) /* set breakpoint here */ 27 { 28 v++; 29 /* printf ("I'm the child!\n"); */ 30 callee (getpid ()); 31 } 32 else 33 { 34 v--; 35 /* printf ("I'm the proud parent of child #%d!\n", pid); */ 36 callee (getpid ()); 37 } 38 39 exit (0); /* at exit */ 40} 41