0ec7cdcbad
Includes compatible replacements, or uses system err.h if available. ok beck@ guenther@
25 lines
483 B
C
25 lines
483 B
C
#ifdef HAVE_ERR_H
|
|
|
|
#include_next <err.h>
|
|
|
|
#else
|
|
|
|
#ifndef LIBCRYPTOCOMPAT_ERR_H
|
|
#define LIBCRYPTOCOMPAT_ERR_H
|
|
|
|
#define err(exitcode, format, args...) \
|
|
errx(exitcode, format ": %s", ## args, strerror(errno))
|
|
|
|
#define errx(exitcode, format, args...) \
|
|
do { warnx(format, ## args); exit(exitcode); } while (0)
|
|
|
|
#define warn(format, args...) \
|
|
warnx(format ": %s", ## args, strerror(errno))
|
|
|
|
#define warnx(format, args...) \
|
|
fprintf(stderr, format "\n", ## args)
|
|
|
|
#endif
|
|
|
|
#endif
|