2 @subsection @code{obstack_vprintf}
3 @findex obstack_vprintf
7 @ref{Variable Arguments Output,,Variable Arguments Output Functions,libc}.
10 @url{https://www.gnu.org/software/libc/manual/html_node/Variable-Arguments-Output.html}.
13 Gnulib module: obstack-printf or obstack-printf-posix
15 Portability problems fixed by either Gnulib module
16 @code{obstack-printf} or @code{obstack-printf-posix}:
19 This function is missing on all non-glibc platforms:
20 Mac OS X 10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, Solaris 11.4, Cygwin, mingw, MSVC 14, Android 9.0.
23 Portability problems fixed by Gnulib module @code{obstack-printf-posix}:
26 This function does not support size specifiers as in C99 (@code{hh}, @code{ll},
27 @code{j}, @code{t}, @code{z}) on some platforms:
28 AIX 5.1, HP-UX 11.23, IRIX 6.5, Solaris 9, Cygwin 1.5.24, mingw, MSVC 14.
30 printf of @samp{long double} numbers is unsupported on some platforms:
33 printf @code{"%f"}, @code{"%e"}, @code{"%g"} of Infinity and NaN yields an
34 incorrect result on some platforms:
35 AIX 5.2, Solaris 11.0, mingw, MSVC 14.
37 This function does not support the @samp{a} and @samp{A} directives on some
39 glibc-2.3.6, Mac OS X 10.5, NetBSD 5.0, OpenBSD 4.0, AIX 5.2, HP-UX 11,
40 IRIX 6.5, Solaris 11.4, Cygwin 1.5.x, mingw, MSVC 14.
42 This function does not support the @samp{F} directive on some platforms:
43 NetBSD 3.0, AIX 5.1, HP-UX 11.23, IRIX 6.5, Solaris 9,
44 Cygwin 1.5.x, mingw, MSVC 14.
46 This function does not support the @samp{n} directive on some platforms:
49 This function does not support the @samp{ls} directive on some platforms:
50 OpenBSD 4.0, IRIX 6.5, Cygwin 1.5.x, Haiku.
52 This function does not support precisions in the @samp{ls} directive correctly
56 This function does not support format directives that access arguments in an
57 arbitrary order, such as @code{"%2$s"}, on some platforms:
58 NetBSD 3.0, mingw, MSVC 14.
60 This function doesn't support the @code{'} flag on some platforms:
61 NetBSD 3.0, Cygwin 1.5.24, mingw, MSVC 14.
63 This function does not round the argument of the @samp{a} directive correctly
65 Mac OS X 10.12, FreeBSD 6.1.
67 printf @code{"%010f"} of NaN and Infinity yields an incorrect result (padded
68 with zeroes) on some platforms:
69 Mac OS X 10.5, FreeBSD 6.0, NetBSD 5.0, AIX 5.2, IRIX 6.5, Solaris 11.0, Cygwin 1.5.x, mingw, MSVC 14.
71 This function does not support precisions larger than 512 or 1024 in integer,
72 floating-point and pointer output on some platforms:
73 Solaris 10/x86, mingw, MSVC 14.
75 This function can crash in out-of-memory conditions on some platforms:
76 FreeBSD 6.0, NetBSD 5.0.
78 This function does not fully support the @samp{n} directive on some platforms:
79 HP-UX 11, mingw, MSVC 14.
82 Portability problems not fixed by Gnulib:
85 The @code{%m} directive is not portable, use @code{%s} mapped to an
86 argument of @code{strerror(errno)} (or a version of @code{strerror_r})