Should use `PRINTF_LIKE' nowadays anyway.
void vmoan(const char *fmt, va_list ap)
{ fprintf(stderr, "%s: ", prog); vfprintf(stderr, fmt, ap); }
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;
void moan(const char *fmt, ...)
{
va_list ap;
-__attribute__((noreturn, format(printf, 1, 2)))
void bail(const char *fmt, ...)
{
va_list ap;
void bail(const char *fmt, ...)
{
va_list ap;
-__attribute__((noreturn, format(printf, 2, 3)))
void bail_syserr(int err, const char *fmt, ...)
{
va_list ap;
void bail_syserr(int err, const char *fmt, ...)
{
va_list ap;