X-Git-Url: http://git.efficios.com/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fcommon%2Ferror.h;h=1ee6e675a5b752eb600c0e2f4d19dc2891fcd6e7;hp=684ff5e5f4f9af9852c35e32d7182005c0985a38;hb=c7e35b037773dbbfe10178c946ba44feefb226e1;hpb=f9b10a528e51af8c58fdf360302271b5ed6ff873 diff --git a/src/common/error.h b/src/common/error.h index 684ff5e5f..1ee6e675a 100644 --- a/src/common/error.h +++ b/src/common/error.h @@ -49,6 +49,7 @@ extern DECLARE_URCU_TLS(struct log_time, error_log_time); extern int lttng_opt_quiet; extern int lttng_opt_verbose; +extern int lttng_opt_mi; /* Error type. */ #define PRINT_ERR 0x1 @@ -61,12 +62,18 @@ extern int lttng_opt_verbose; /* * Macro for printing message depending on command line option and verbosity. + * + * Machine interface: + * We use lttng_opt_mi to suppress all normal msg to stdout. We don't + * 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 && type == PRINT_MSG) { \ + if (lttng_opt_quiet == 0 && lttng_opt_mi == 0 && \ + type == PRINT_MSG) { \ fprintf(stdout, fmt, ## args); \ - } else if (lttng_opt_quiet == 0 && \ + } 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) || \