aboutsummaryrefslogtreecommitdiffstats
path: root/openbsd-compat/bsd-err.h
blob: f75d0eb443aa1d843d5643bf9f477745e9e67ede (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/*
 * Public domain
 * err.h compatibility shim
 */

#ifndef HAVE_ERR_H

#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