]> xenbits.xensource.com Git - libvirt.git/commitdiff
src: ensure use of g_printf / g_fprintf functions
authorDaniel P. Berrangé <berrange@redhat.com>
Mon, 27 Jan 2020 13:58:51 +0000 (13:58 +0000)
committerDaniel P. Berrangé <berrange@redhat.com>
Tue, 4 Feb 2020 14:00:45 +0000 (14:00 +0000)
The printf/fprintf function impls provided on Windows do
not follow the normal syntax for format specifiers as
the UNIX hosts. Currently we use GNULIB to provide a
portability fix for this. GLib has also imported the
GNULIB impl for this same reason, and thus we can rely
on the g_printf / g_fprintf functions.

This identified a couple of places not explicitly
linking to glib.

Reviewed-by: Pavel Hrdina <phrdina@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
src/internal.h
src/locking/Makefile.inc.am

index 96a43113cb45f3bd00701afdf3ec0de39b99568a..e18121806713ec72efd02c90d5d0c9b6ed4c7ae8 100644 (file)
@@ -488,3 +488,17 @@ enum {
 #  define ENOMSG 122
 # endif
 #endif
+
+/* Ideally callers would use the g_*printf
+ * functions directly but there are alot to
+ * convert, so until then...
+ */
+#ifndef VIR_NO_GLIB_STDIO
+
+# undef printf
+# define printf(...) g_printf(__VA_ARGS__)
+
+# undef fprintf
+# define fprintf(fh, ...) g_fprintf(fh, __VA_ARGS__)
+
+#endif /* VIR_NO_GLIB_STDIO */
index d49383d9d7e9d61587239a74b65dcef0bfd57b76..9fd2b7f282cf6ed14c79dfc36eeaffdec8ab1183 100644 (file)
@@ -208,7 +208,10 @@ libvirt_sanlock_helper_LDFLAGS = \
        $(AM_LDFLAGS) \
        $(PIE_LDFLAGS) \
        $(NULL)
-libvirt_sanlock_helper_LDADD = libvirt.la
+libvirt_sanlock_helper_LDADD = \
+       libvirt.la \
+       $(GLIB_LIBS) \
+       $(NULL)
 endif WITH_SANLOCK
 
 conf_DATA += locking/virtlockd.conf