1 /* CC0 (Public domain) - see LICENSE file for details */
11 static const char *progname = "unknown program";
13 void err_set_progname(const char *name)
18 void NORETURN err(int eval, const char *fmt, ...)
20 int err_errno = errno;
23 fprintf(stderr, "%s: ", progname);
25 vfprintf(stderr, fmt, ap);
27 fprintf(stderr, ": %s\n", strerror(err_errno));
31 void NORETURN errx(int eval, const char *fmt, ...)
35 fprintf(stderr, "%s: ", progname);
37 vfprintf(stderr, fmt, ap);
39 fprintf(stderr, "\n");
43 void warn(const char *fmt, ...)
45 int err_errno = errno;
48 fprintf(stderr, "%s: ", progname);
50 vfprintf(stderr, fmt, ap);
52 fprintf(stderr, ": %s\n", strerror(err_errno));
55 void warnx(const char *fmt, ...)
59 fprintf(stderr, "%s: ", progname);
61 vfprintf(stderr, fmt, ap);
63 fprintf(stderr, "\n");