cccdd689e3
also add license header to existing shims
34 lines
595 B
C
34 lines
595 B
C
/*
|
|
* Public domain
|
|
* err.h compatibility shim
|
|
*/
|
|
|
|
#ifdef HAVE_ERR_H
|
|
|
|
#include_next <err.h>
|
|
|
|
#else
|
|
|
|
#ifndef LIBCRYPTOCOMPAT_ERR_H
|
|
#define LIBCRYPTOCOMPAT_ERR_H
|
|
|
|
#include <errno.h>
|
|
#include <stdio.h>
|
|
#include <string.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
|