err.h 691 B

123456789101112131415161718192021222324252627282930313233
  1. #ifndef _ERR_H
  2. #define _ERR_H
  3. #include <features.h>
  4. #include <stdarg.h>
  5. #ifdef __cplusplus
  6. extern "C" {
  7. #endif
  8. #if __GNUC__ >= 3
  9. #define __fp(x, y) __attribute__ ((__format__ (__printf__, x, y)))
  10. #else
  11. #define __fp(x, y)
  12. #endif
  13. void warn(const char *, ...) __fp(1, 2);
  14. void vwarn(const char *, va_list) __fp(1, 0);
  15. void warnx(const char *, ...) __fp(1, 2);
  16. void vwarnx(const char *, va_list) __fp(1, 0);
  17. _Noreturn void err(int, const char *, ...) __fp(2, 3);
  18. _Noreturn void verr(int, const char *, va_list) __fp(2, 0);
  19. _Noreturn void errx(int, const char *, ...) __fp(2, 3);
  20. _Noreturn void verrx(int, const char *, va_list) __fp(2, 0);
  21. #undef __fp
  22. #ifdef __cplusplus
  23. }
  24. #endif
  25. #endif