blob: a6505c366820cd74007bd83007f957e6257692ba [file] [log] [blame]
Rich Felker39e48532011-04-05 11:16:49 -04001#ifndef _ERR_H
2#define _ERR_H
3
Rich Felker0c05bd32012-09-06 23:34:10 -04004#if __STDC_VERSION__ >= 201112L
5#elif defined(__GNUC__)
6#define _Noreturn __attribute__((__noreturn__))
7#else
8#define _Noreturn
9#endif
10
Rich Felker39e48532011-04-05 11:16:49 -040011#include <stdarg.h>
12
13#ifdef __cplusplus
14extern "C" {
15#endif
16
17void warn(const char *, ...);
18void vwarn(const char *, va_list);
19void warnx(const char *, ...);
20void vwarnx(const char *, va_list);
21
Rich Felker0c05bd32012-09-06 23:34:10 -040022_Noreturn void err(int, const char *, ...);
23_Noreturn void verr(int, const char *, va_list);
24_Noreturn void errx(int, const char *, ...);
25_Noreturn void verrx(int, const char *, va_list);
Rich Felker39e48532011-04-05 11:16:49 -040026
27#ifdef __cplusplus
28}
29#endif
30
31#endif