X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fcommon%2Ferror.h;h=f2a31dfa1389bf5c176b3b9645be2c4600452d43;hp=00519d840c65f20475b61c8b4ab43506728ad754;hb=566d897083dccb8d1fcec3f4727aee56facd4f25;hpb=7d9ad8800792b112461e469d774a0abb5ff06043 diff --git a/src/common/error.h b/src/common/error.h index 00519d840..f2a31dfa1 100644 --- a/src/common/error.h +++ b/src/common/error.h @@ -32,6 +32,11 @@ #include #include +/* Avoid conflict with Solaris */ +#if defined(ERR) && defined(__sun__) +#undef ERR +#endif + /* Stringify the expansion of a define */ #define XSTR(d) STR(d) #define STR(s) #s @@ -68,23 +73,22 @@ extern int lttng_opt_mi; * want any nested msg to show up when printing mi to stdout(if it's the case). * All warnings and errors should be printed to stderr as normal. */ -#define __lttng_print(type, fmt, args...) \ - do { \ - if (lttng_opt_quiet == 0 && lttng_opt_mi == 0 && \ - type == PRINT_MSG) { \ - fprintf(stdout, fmt, ## args); \ - } else if (lttng_opt_quiet == 0 && lttng_opt_mi == 0 && \ - (((type & PRINT_DBG) && lttng_opt_verbose == 1) || \ - ((type & (PRINT_DBG | PRINT_DBG2)) && \ - lttng_opt_verbose == 2) || \ - ((type & (PRINT_DBG | PRINT_DBG2 | PRINT_DBG3)) && \ - lttng_opt_verbose == 3))) { \ - fprintf(stderr, fmt, ## args); \ - } else if (lttng_opt_quiet == 0 && (type & (PRINT_WARN))) { \ - fprintf(stderr, fmt, ## args); \ - } else if (type & (PRINT_ERR | PRINT_BUG)) { \ - fprintf(stderr, fmt, ## args); \ - } \ +#define __lttng_print(type, fmt, args...) \ + do { \ + if (!lttng_opt_quiet&& !lttng_opt_mi && \ + type == PRINT_MSG) { \ + fprintf(stdout, fmt, ## args); \ + } else if (!lttng_opt_quiet && !lttng_opt_mi && \ + (((type & PRINT_DBG) && lttng_opt_verbose == 1) || \ + ((type & (PRINT_DBG | PRINT_DBG2)) && \ + lttng_opt_verbose == 2) || \ + ((type & (PRINT_DBG | PRINT_DBG2 | PRINT_DBG3)) && \ + lttng_opt_verbose == 3))) { \ + fprintf(stderr, fmt, ## args); \ + } else if (!lttng_opt_quiet && \ + (type & (PRINT_WARN | PRINT_ERR | PRINT_BUG))) { \ + fprintf(stderr, fmt, ## args); \ + } \ } while (0); /* Three level of debug. Use -v, -vv or -vvv for the levels */