Punt
Punt("Cannot write shell script for \"%s\": %s",
Punt("fork: %s", strerror(errno));
Punt("Cannot write shell script for \"%s\": %s",
Punt("Could not fdopen %s", fname);
Punt("Job_Make no job slots vacant");
Punt("poll: %s", strerror(errno));
Punt("childExitJob.read: %s",
Punt("Watching watched job");
Punt("Unwatching unwatched job");
Punt("odd-numbered fd with meta");
Punt("Cannot write \"%c\" to the token pool: %s",
Punt("token botch");
Punt("Ran out of fd_set slots; "
Punt("JobsTable_Lock: %s", strerror(errno));
Punt("SetNonblocking.get: %s", strerror(errno));
Punt("SetNonblocking.set: %s", strerror(errno));
Punt("SetCloseOnExec: %s", strerror(errno));
Punt("JobCreatePipe: %s", strerror(errno));
Punt("mkstemp %s: %s", tfile, strerror(errno));
Punt("illegal (null) argument.");
Punt("%s%s: cohort has parents", cgn->name,
void Punt(const char *, ...) MAKE_ATTR_PRINTFLIKE(1, 2) MAKE_ATTR_DEAD;
Punt("Could not dup filemon output: %s", strerror(errno));
Punt("Could not set filemon file descriptor: %s", strerror(errno));
Punt("pipe: %s", strerror(errno));
Punt("Cannot write filemon data to meta file: %s",
Punt("Could not open meta file '%s': %s", fname, strerror(errno));
Punt("Cannot write expanded command to meta file: %s",
Punt("Could not set filemon pid: %s", strerror(errno));
Punt("getcwd: %s", strerror(errno));
Punt("filemon failed: %s", strerror(errno));
Punt("no target to make.");
Punt("Internal error deleting suffix `%s' with refcount = %d",