summaryrefslogtreecommitdiff
path: root/common.c
diff options
context:
space:
mode:
Diffstat (limited to 'common.c')
-rw-r--r--common.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/common.c b/common.c
index 3145f74..6210011 100644
--- a/common.c
+++ b/common.c
@@ -34,6 +34,19 @@
#include <inttypes.h>
#include <arpa/inet.h>
+/// Shorthand to set an error and return failure from the function
+#define FAIL(...) \
+ BLOCK_START \
+ error_set (e, __VA_ARGS__); \
+ return false; \
+ BLOCK_END
+
+// A few other debugging shorthands
+#define LOG_FUNC_FAILURE(name, desc) \
+ print_debug ("%s: %s: %s", __func__, (name), (desc))
+#define LOG_LIBC_FAILURE(name) \
+ print_debug ("%s: %s: %s", __func__, (name), strerror (errno))
+
// --- Logging -----------------------------------------------------------------
static void