#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)
*/
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)));
}