X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=messages.h;h=2b97aa08cf748f0447a51d3ebbf05ce49784d5e2;hb=905b3d18ae118931839b0a1ece17870073b51484;hp=a308b4b14dcb0fc503e16f5d35e5cb451eae4213;hpb=11b8ec4aac0e30215f4990cbc6accd55e0a16553;p=platform%2Fupstream%2Fbtrfs-progs.git diff --git a/messages.h b/messages.h index a308b4b..2b97aa0 100644 --- a/messages.h +++ b/messages.h @@ -17,19 +17,19 @@ #ifndef __BTRFS_MESSAGES_H__ #define __BTRFS_MESSAGES_H__ -#if DEBUG_VERBOSE_ERROR +#ifdef DEBUG_VERBOSE_ERROR #define PRINT_VERBOSE_ERROR fprintf(stderr, "%s:%d:", __FILE__, __LINE__) #else #define PRINT_VERBOSE_ERROR #endif -#if DEBUG_TRACE_ON_ERROR +#ifdef DEBUG_TRACE_ON_ERROR #define PRINT_TRACE_ON_ERROR print_trace() #else #define PRINT_TRACE_ON_ERROR #endif -#if DEBUG_ABORT_ON_ERROR +#ifdef DEBUG_ABORT_ON_ERROR #define DO_ABORT_ON_ERROR abort() #else #define DO_ABORT_ON_ERROR @@ -54,6 +54,19 @@ DO_ABORT_ON_ERROR; \ } while (0) +#define error_btrfs_util(err) \ + do { \ + const char *errno_str = strerror(errno); \ + const char *lib_str = btrfs_util_strerror(err); \ + PRINT_TRACE_ON_ERROR; \ + PRINT_VERBOSE_ERROR; \ + if (lib_str && strcmp(errno_str, lib_str) != 0) \ + __btrfs_error("%s: %s", lib_str, errno_str); \ + else \ + __btrfs_error("%s", errno_str); \ + DO_ABORT_ON_ERROR; \ + } while (0) + #define warning(fmt, ...) \ do { \ PRINT_TRACE_ON_ERROR; \