]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
fdisk: always use stderr for debug messages
authorKarel Zak <kzak@redhat.com>
Wed, 23 May 2012 09:09:49 +0000 (11:09 +0200)
committerKarel Zak <kzak@redhat.com>
Wed, 23 May 2012 09:09:49 +0000 (11:09 +0200)
 * add dbgprint() to provide standardized debug output

 * print initial debug message to stderr

Signed-off-by: Karel Zak <kzak@redhat.com>
fdisk/fdisk.h
fdisk/utils.c

index 2471541b9da0f68f8079d04c58654cdda4971e23..bb210514cdd35649e253f299f85ebfdcae71ee33 100644 (file)
                                        fflush(stderr);                 \
                        } while(0)
 
+static inline void __attribute__ ((__format__ (__printf__, 1, 2)))
+dbgprint(const char *mesg, ...)
+{
+       va_list ap;
+       va_start(ap, mesg);
+       vfprintf(stderr, mesg, ap);
+       va_end(ap);
+       fputc('\n', stderr);
+}
+
 extern int fdisk_debug_mask;
 extern void fdisk_init_debug(int mask);
 
index f97aa4fe45f6f2e7c3f6ca7eb767a8e6d8e65fcb..058fc64c5fcee39f8914024bc36756d44adb27ba 100644 (file)
@@ -48,7 +48,7 @@ void fdisk_init_debug(int mask)
                fdisk_debug_mask = mask;
 
        if (fdisk_debug_mask)
-               printf("fdisk: debug mask set to 0x%04x.\n",
+               fprintf(stderr, "fdisk: debug mask set to 0x%04x.\n",
                       fdisk_debug_mask);
        fdisk_debug_mask |= FDISK_DEBUG_INIT;
 }