/** * blkid_init_debug: * @mask: debug mask (0xffff to enable full debugging) * * If the @mask is not specified then this function reads * LIBBLKID_DEBUG environment variable to get the mask. * * Already initialized debugging stuff cannot be changed. It does not * have effect to call this function twice. */ void blkid_init_debug(int mask) { if (libblkid_debug_mask) return; __UL_INIT_DEBUG(libblkid, BLKID_DEBUG_, mask, LIBBLKID_DEBUG); if (libblkid_debug_mask != BLKID_DEBUG_INIT && libblkid_debug_mask != (BLKID_DEBUG_HELP|BLKID_DEBUG_INIT)) { const char *ver = NULL; const char *date = NULL; blkid_get_library_version(&ver, &date); DBG(INIT, ul_debug("library debug mask: 0x%04x", libblkid_debug_mask)); DBG(INIT, ul_debug("library version: %s [%s]", ver, date)); } ON_DBG(HELP, ul_debug_print_masks("LIBBLKID_DEBUG", UL_DEBUG_MASKNAMES(libblkid))); }
/** * blkid_init_debug: * @mask: debug mask (0xffff to enable full debuging) * * If the @mask is not specified then this function reads * LIBBLKID_DEBUG environment variable to get the mask. * * Already initialized debugging stuff cannot be changed. It does not * have effect to call this function twice. */ void blkid_init_debug(int mask) { if (libblkid_debug_mask & BLKID_DEBUG_INIT) return; if (!mask) { char *str = getenv("LIBBLKID_DEBUG"); if (str) libblkid_debug_mask = strtoul(str, 0, 0); } else libblkid_debug_mask = mask; libblkid_debug_mask |= BLKID_DEBUG_INIT; if (libblkid_debug_mask && libblkid_debug_mask != BLKID_DEBUG_INIT) { const char *ver = NULL; const char *date = NULL; DBG(INIT, blkid_debug("library debug mask: 0x%04x", libblkid_debug_mask)); blkid_get_library_version(&ver, &date); DBG(INIT, blkid_debug("library version: %s [%s]", ver, date)); } }