6 #define err(eval, fmt, ...) print_string(eval, 1, fmt, ## __VA_ARGS__)
7 #define errx(eval, fmt, ...) print_string(eval, 0, fmt, ## __VA_ARGS__)
8 #define warn(fmt, ...) print_string(-1, 0, fmt, ## __VA_ARGS__)
9 #define warnx(fmt, ...) print_string(-1, 1, fmt, ## __VA_ARGS__)
11 void print_string(int eval
, int prog
, const char *fmt
, ...)
16 #ifndef HAVE___PROGNAME
17 char *__progname
= "ui";
19 extern char *__progname
;
23 vsnprintf(line
, sizeof(line
), fmt
, ap
);
26 fprintf(stderr
, "%s%s%s\n", (prog
) ? __progname
: "", (prog
) ? ": " : "",