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");