From: Ondrej Oprala Date: Thu, 13 Mar 2014 10:10:20 +0000 (+0100) Subject: libfdisk: use include/debug.h X-Git-Tag: v2.25-rc1~419^2~1 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=2618b9cc1f433dd67e9ad717f8313126859f0455;p=thirdparty%2Futil-linux.git libfdisk: use include/debug.h Signed-off-by: Ondrej Oprala --- diff --git a/libfdisk/src/fdiskP.h b/libfdisk/src/fdiskP.h index cde75c1fa4..d470110dab 100644 --- a/libfdisk/src/fdiskP.h +++ b/libfdisk/src/fdiskP.h @@ -23,6 +23,7 @@ #include "nls.h" /* temporary before dialog API will be implamented */ #include "list.h" #include "tt.h" +#include "debug.h" /* features */ #define CONFIG_LIBFDISK_ASSERT @@ -55,22 +56,20 @@ #define FDISK_DEBUG_TAB (1 << 9) #define FDISK_DEBUG_ALL 0xFFFF +#define FDISK_DEF_FLAG(m) UL_DEFINE_FLAG(FDISK_DEBUG_, m) + +#define DBG(m, x) do { __UL_DBG(libfdisk, FDISK_DEBUG_, m, x); } while (0) +#define INIT_DBG(m) do { __UL_INIT_DEBUG(libfdisk, FDISK_DEBUG_, m, LIBFDISK_DEBUG); } while (0) + # define ON_DBG(m, x) do { \ - if ((FDISK_DEBUG_ ## m) & fdisk_debug_mask) { \ + if ((FDISK_DEBUG_ ## m) & libfdisk_debug_mask) { \ x; \ } \ } while (0) -# define DBG(m, x) do { \ - if ((FDISK_DEBUG_ ## m) & fdisk_debug_mask) { \ - fprintf(stderr, "%d: fdisk: %8s: ", getpid(), # m); \ - x; \ - } \ - } while (0) - # define DBG_FLUSH do { \ - if (fdisk_debug_mask && \ - fdisk_debug_mask != FDISK_DEBUG_INIT) \ + if (libfdisk_debug_mask && \ + libfdisk_debug_mask != FDISK_DEBUG_INIT) \ fflush(stderr); \ } while(0) @@ -84,11 +83,12 @@ dbgprint(const char *mesg, ...) fputc('\n', stderr); } -extern int fdisk_debug_mask; +UL_DEBUG_DECLARE_MASK(libfdisk); #else /* !CONFIG_LIBFDISK_DEBUG */ # define ON_DBG(m,x) do { ; } while (0) # define DBG(m,x) do { ; } while (0) +# define INIT_DBG(m,x) do { ; } while (0) # define DBG_FLUSH do { ; } while(0) #endif diff --git a/libfdisk/src/init.c b/libfdisk/src/init.c index 7d875ee8f2..c54b72a0c2 100644 --- a/libfdisk/src/init.c +++ b/libfdisk/src/init.c @@ -1,8 +1,7 @@ #include "fdiskP.h" -int fdisk_debug_mask; - +UL_DEBUG_DEFINE_MASK(libfdisk); /** * fdisk_init_debug: @@ -16,18 +15,5 @@ int fdisk_debug_mask; */ void fdisk_init_debug(int mask) { - if (fdisk_debug_mask & FDISK_DEBUG_INIT) - return; - if (!mask) { - char *str = getenv("LIBFDISK_DEBUG"); - if (str) - fdisk_debug_mask = strtoul(str, 0, 0); - } else - fdisk_debug_mask = mask; - - if (fdisk_debug_mask) - fprintf(stderr, "libfdisk: debug mask set to 0x%04x.\n", - fdisk_debug_mask); - - fdisk_debug_mask |= FDISK_DEBUG_INIT; + INIT_DBG(mask); }