void vmoan(const char *fmt, va_list ap)
{ fprintf(stderr, "%s: ", prog); vfprintf(stderr, fmt, ap); }
-__attribute__((format(printf, 1, 2)))
void moan(const char *fmt, ...)
{
va_list ap;
fputc('\n', stderr);
}
-__attribute__((noreturn, format(printf, 1, 2)))
void bail(const char *fmt, ...)
{
va_list ap;
exit(2);
}
-__attribute__((noreturn, format(printf, 2, 3)))
void bail_syserr(int err, const char *fmt, ...)
{
va_list ap;