diff options
Diffstat (limited to 'common.c')
-rw-r--r-- | common.c | 13 |
1 files changed, 13 insertions, 0 deletions
@@ -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 |