rem: fail |= print_factors (tokenbuffer.buffer);
add: ok &= print_factors (tokenbuffer.buffer);
context: do_stdin (void){  int fail = 0;  token_buffer tokenbuffer;  init_tokenbuffer (&tokenbuffer);  for (;;)    {      long int token_length;      token_length = readtoken (stdin, DELIM, sizeof (DELIM) - 1,				&tokenbuffer);      if (token_length < 0)	break;      fail |= print_factors (tokenbuffer.buffer);    }  free (tokenbuffer.buffer);  return fail;}