diff options
Diffstat (limited to 'src/log.h')
-rw-r--r-- | src/log.h | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -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 |