21#define warn(fmt, args...) \
23 fprintf(stderr, "warning: %s: " fmt "\n", __func__, ##args); \
25#define error(fmt, args...) \
27 fprintf(stderr, "error: %s: " fmt "\n", __func__, ##args); \
28 if (!force) longjmp(setjmp_env, EXIT_FAILURE); \
30#define error_errno(s, args...) error(s ": %s", ##args, strerror(errno))
31#define critical_error(fmt, args...) \
33 fprintf(stderr, "critical error: %s: " fmt "\n", __func__, ##args); \
34 longjmp(setjmp_env, EXIT_FAILURE); \
36#define critical_error_errno(s, args...) critical_error(s ": %s", ##args, strerror(errno))