]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
libfdisk: use include/debug.h
authorOndrej Oprala <ooprala@redhat.com>
Thu, 13 Mar 2014 10:10:20 +0000 (11:10 +0100)
committerOndrej Oprala <ooprala@redhat.com>
Thu, 13 Mar 2014 10:11:27 +0000 (11:11 +0100)
Signed-off-by: Ondrej Oprala <ooprala@redhat.com>
libfdisk/src/fdiskP.h
libfdisk/src/init.c

index cde75c1fa430ffb1e086107b523ebb0bd801e198..d470110dab2d19021e17fc2b9bba2c42f98ef4c6 100644 (file)
@@ -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
 #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
 
index 7d875ee8f2690d46e0f9167042e3816a32c47963..c54b72a0c21909d473b4fdf0312a7be1c183ca02 100644 (file)
@@ -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);
 }