From: Karel Zak Date: Mon, 3 Nov 2014 12:13:22 +0000 (+0100) Subject: libsmartcols: clean up debug, add help debug mask X-Git-Tag: v2.26-rc1~255 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2deb7cc34725cc1e67072da9bb63fbea0ebc64ba;p=thirdparty%2Futil-linux.git libsmartcols: clean up debug, add help debug mask Signed-off-by: Karel Zak --- diff --git a/libsmartcols/src/init.c b/libsmartcols/src/init.c index 9fec0356d5..806b0e1a2f 100644 --- a/libsmartcols/src/init.c +++ b/libsmartcols/src/init.c @@ -18,16 +18,18 @@ #include "smartcolsP.h" UL_DEBUG_DEFINE_MASK(libsmartcols); - -static const struct dbg_mask libsmartcols_masknames [] = { - { "all", SCOLS_DEBUG_ALL }, - { "cell", SCOLS_DEBUG_CELL }, - { "line", SCOLS_DEBUG_LINE }, - { "tab", SCOLS_DEBUG_TAB }, - { "col", SCOLS_DEBUG_COL }, - { "buff", SCOLS_DEBUG_BUFF }, - { NULL, 0 } +UL_DEBUG_DEFINE_MASKNAMES(libsmartcols) = +{ + { "all", SCOLS_DEBUG_ALL, "info about all subsystems" }, + { "buff", SCOLS_DEBUG_BUFF, "output buffer utils" }, + { "cell", SCOLS_DEBUG_CELL, "table cell utils" }, + { "col", SCOLS_DEBUG_COL, "cols utils" }, + { "help", SCOLS_DEBUG_HELP, "this help" }, + { "line", SCOLS_DEBUG_LINE, "table line utils" }, + { "tab", SCOLS_DEBUG_TAB, "table utils" }, + { NULL, 0, NULL } }; + /** * scols_init_debug: * @mask: debug mask (0xffff to enable full debugging) @@ -40,13 +42,20 @@ static const struct dbg_mask libsmartcols_masknames [] = { */ void scols_init_debug(int mask) { + if (libsmartcols_debug_mask) + return; + __UL_INIT_DEBUG(libsmartcols, SCOLS_DEBUG_, mask, LIBSMARTCOLS_DEBUG); - if (libsmartcols_debug_mask != SCOLS_DEBUG_INIT) { + if (libsmartcols_debug_mask != SCOLS_DEBUG_INIT + && libsmartcols_debug_mask != (SCOLS_DEBUG_HELP|SCOLS_DEBUG_INIT)) { const char *ver = NULL; scols_get_library_version(&ver); + DBG(INIT, ul_debug("library debug mask: 0x%04x", libsmartcols_debug_mask)); DBG(INIT, ul_debug("library version: %s", ver)); } + ON_DBG(HELP, ul_debug_print_masks("LIBSMARTCOLS_DEBUG", + UL_DEBUG_MASKNAMES(libsmartcols))); } diff --git a/libsmartcols/src/smartcolsP.h b/libsmartcols/src/smartcolsP.h index 28246c14f7..511b182a24 100644 --- a/libsmartcols/src/smartcolsP.h +++ b/libsmartcols/src/smartcolsP.h @@ -30,6 +30,7 @@ /* * Debug */ +#define SCOLS_DEBUG_HELP (1 << 0) #define SCOLS_DEBUG_INIT (1 << 1) #define SCOLS_DEBUG_CELL (1 << 2) #define SCOLS_DEBUG_LINE (1 << 3)