aboutsummaryrefslogtreecommitdiff
path: root/src/log.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/log.h')
-rw-r--r--src/log.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/log.h b/src/log.h
index 3363395..02f56df 100644
--- a/src/log.h
+++ b/src/log.h
@@ -22,8 +22,11 @@
#define E2(fmt, ...) log_fmtex(ERROR, __FILE__, __LINE__, fmt, __VA_ARGS__)
#define W_STRERR(msg) { if (errno) W2("%s failed: %s", msg, strerror(errno)); }
#define E_STRERR(msg) { if (errno) E2("%s failed: %s", msg, strerror(errno)); }
+#define E_GAIERR(ret, msg) { if (ret) { E2("%s failed: %s", msg, gai_strerror(ret)); } }
#define ABORT_ON_FATAL(expr, msg) \
{ errno = 0; if (expr) { E_STRERR(msg); abort(); } }
+#define GAI_ABORT_ON_FATAL(expr, msg) \
+ { int rv = expr; if (rv) { E_GAIERR(rv, msg); abort(); } }
typedef enum log_priority {
DEBUG = 0, NOTICE, WARNING, ERROR