

int main(void) 
{
  unsigned i;
  char msg[128], *s;
  char z = 'A', *zz = &z;
  unsigned pid;

  for (i=0; i<26; i++) {
    pid = fork();
    if (pid == 0)
      break;
    z++;
  }

  if (pid) {                    /* parent */
    unsigned nchildren = 0 ;
    printf("I am the parent.\n");
    while (wait((int *)0) > 0) 
      nchildren++;
    printf("I just cleaned up %u children.\n", nchildren);
    return 0;
  }

  write(1, &z, 1);
  return 0;
}
