say
say("Patching file %s using Plan %s...\n", filename,
say("(Creating file %s...)\n", filename);
say("block too large to mmap\n");
say("Warning: this file doesn't appear "
say("Good. This file appears to be the %s version.\n",
say("Warning: this file doesn't appear "
say("Good. This file appears to be the %s version.\n",
say("No such line %ld in input file, ignoring\n", line);
say("il=%ld lfl=%ld\n", input_lines, last_frozen_line);
say("Ignoring previously applied (or reversed) patch.\n");
say("Patch creates file that already exists, %s %seversed",
say("Not enough memory to try swapped hunk! Assuming unswapped.\n");
say("Ignoring previously applied (or reversed) patch.\n");
say("%seversed (or previously applied) patch detected! %s -R.",
say("Error writing %s\n",
say("Hunk #%d ignored at %ld.\n",
say("Hunk #%d failed at %ld.\n",
say("Hunk #%d succeeded at %ld",
say(" with fuzz %ld", fuzz);
say(" (offset %ld line%s)",
say(".\n");
say("\n\nRan out of memory using Plan A--trying again...\n\n");
say("Can't write %s\n", TMPOUTNAME);
say("Removing %s (empty after patching).\n",
say("Error writing %s\n", rejname);
say("%d out of %d hunks %s--saving rejects to %s\n",
say("%d out of %d hunks %s while patching %s\n",
say("%d out of %d hunks %s\n",
say("Warning, the ``-b suffix'' option has been"
say("Empty context always matches.\n");
say("Offset changing from %ld to %ld\n",
say("Offset changing from %ld to %ld\n",
say("Out-of-sync patch, lines %ld,%ld--mangled text or line numbers, maybe?\n",
say("oldchar = '%c', newchar = '%c'\n",
say("Not enough memory to swap next hunk!\n");
say("done\n");
say("Hmm...");
say(" Ignoring the trailing garbage.\ndone\n");
say(" I can't seem to find a patch in there anywhere.\n");
say(" %sooks like %s to me...\n",
say("(Patch is indented %d space%s.)\n", p_indent,
say("No file to patch. Skipping...\n");
say("Skipping patch...\n");
say("The text leading up to this was:\n--------------------------\n");
say("|%s", buf);
say("--------------------------\n");
say("%s\n%s\n%s\n",
say("Moving %s to %s.\n", orig, bakname);
say("fetchname %s %d\n", at, strip_leading);
say("Moving %s to stdout.\n", from);
say("Can't backup %s, output is in %s: %s\n", to, from,
say("Moving %s to %s.\n", from, to);
say("Can't create %s, output is in %s: %s\n",
void say(const char *, ...)