10 static const char *progname = "unknown program";
12 void err_set_progname(const char *name)
17 void NORETURN err(int eval, const char *fmt, ...)
19 int err_errno = errno;
22 fprintf(stderr, "%s: ", progname);
24 vfprintf(stderr, fmt, ap);
26 fprintf(stderr, ": %s\n", strerror(err_errno));
30 void NORETURN errx(int eval, const char *fmt, ...)
34 fprintf(stderr, "%s: ", progname);
36 vfprintf(stderr, fmt, ap);
38 fprintf(stderr, "\n");
42 void warn(const char *fmt, ...)
44 int err_errno = errno;
47 fprintf(stderr, "%s: ", progname);
49 vfprintf(stderr, fmt, ap);
51 fprintf(stderr, ": %s\n", strerror(err_errno));
54 void warnx(const char *fmt, ...)
58 fprintf(stderr, "%s: ", progname);
60 vfprintf(stderr, fmt, ap);
62 fprintf(stderr, "\n");