filearg[0] = fetchname(bestguess, 0, TRUE); skip_rest_of_patch = TRUE; return TRUE;
filearg[0] = fetchname(bestguess, 0, true); skip_rest_of_patch = true; return true;
there_is_another_patch(void){	if (p_base != 0L && p_base >= p_filesize) {		if (verbose)			say("done\n");		return FALSE;	}	if (verbose)		say("Hmm...");	diff_type = intuit_diff_type();	if (!diff_type) {		if (p_base != 0L) {			if (verbose)				say("  Ignoring the trailing garbage.\ndone\n");		} else			say("  I can't seem to find a patch in there anywhere.\n");		return FALSE;	}	if (verbose)		say("  %sooks like %s to me...\n",		    (p_base == 0L ? "L" : "The next patch l"),		    diff_type == UNI_DIFF ? "a unified diff" :		    diff_type == CONTEXT_DIFF ? "a context diff" :		diff_type == NEW_CONTEXT_DIFF ? "a new-style context diff" :		    diff_type == NORMAL_DIFF ? "a normal diff" :		    "an ed script");	if (p_indent && verbose)		say("(Patch is indented %d space%s.)\n", p_indent,		    p_indent == 1 ? "" : "s");	skip_to(p_start, p_sline);	while (filearg[0] == NULL) {		if (force || batch) {			say("No file to patch.  Skipping...\n");			filearg[0] = savestr(bestguess);			skip_rest_of_patch = TRUE;			return TRUE;		}		ask("File to patch: ");		if (*buf != '\n') {			free(bestguess);			bestguess = savestr(buf);			filearg[0] = fetchname(buf, 0, FALSE);		}		if (filearg[0] == NULL) {			ask("No file found--skip this patch? [n] ");			if (*buf != 'y')				continue;			if (verbose)				say("Skipping patch...\n");			filearg[0] = fetchname(bestguess, 0, TRUE);			skip_rest_of_patch = TRUE;			return TRUE;		}	}	return TRUE;}