12.37.4 obstack_printf
Gnulib module: obstack-printf or obstack-printf-posix
Portability problems fixed by either Gnulib module
obstack-printf
or obstack-printf-posix
:
- This function is missing on all non-glibc platforms:
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, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.
Portability problems fixed by Gnulib module ostack-printf-posix
:
- This function does not support size specifiers as in C99 (
hh
, ll
,
j
, t
, z
) on some platforms:
AIX 5.1, HP-UX 11.23, IRIX 6.5, OSF/1 5.1, Solaris 9, Cygwin 1.5.24, mingw, MSVC 9, BeOS.
- printf of ‘long double’ numbers is unsupported on some platforms:
mingw, MSVC 9, BeOS.
- printf
"%f"
, "%e"
, "%g"
of Infinity and NaN yields an
incorrect result on some platforms:
AIX 5.2, OSF/1 5.1, Solaris 11 2011-11, mingw, MSVC 9.
- This function does not support the ‘a’ and ‘A’ directives on some
platforms:
glibc-2.3.6, Mac OS X 10.5, NetBSD 5.0, OpenBSD 4.0, AIX 5.2, HP-UX 11,
IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin 1.5.x, mingw, MSVC 9, BeOS.
- This function does not support the ‘F’ directive on some platforms:
NetBSD 3.0, AIX 5.1, HP-UX 11.23, IRIX 6.5, OSF/1 5.1, Solaris 9,
Cygwin 1.5.x, mingw, MSVC 9, BeOS.
- This function does not support the ‘n’ directive on some platforms:
MSVC 9.
- This function does not support the ‘ls’ directive on some platforms:
OpenBSD 4.0, IRIX 6.5, Solaris 2.6, Cygwin 1.5.x, Haiku.
- This function does not support precisions in the ‘ls’ directive correctly
on some platforms:
Solaris 11 2011-11.
- This function does not support format directives that access arguments in an
arbitrary order, such as
"%2$s"
, on some platforms:
NetBSD 3.0, mingw, MSVC 9, BeOS.
- This function doesn’t support the
'
flag on some platforms:
NetBSD 3.0, Cygwin 1.5.24, mingw, MSVC 9.
- This function behaves incorrectly when a ‘-’ flag and a negative width
are specified together, on some platforms:
HP-UX 10.20.
- printf
"%010f"
of NaN and Infinity yields an incorrect result (padded
with zeroes) on some platforms:
Mac OS X 10.5, FreeBSD 6.0, NetBSD 5.0, AIX 5.2, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin 1.5.x, mingw, MSVC 9.
- This function does not support precisions larger than 512 or 1024 in integer,
floating-point and pointer output on some platforms:
Solaris 10/x86, mingw, MSVC 9, BeOS.
- This function can crash in out-of-memory conditions on some platforms:
Mac OS X 10.3, FreeBSD 6.0, NetBSD 5.0.
- This function does not fully support the ‘n’ directive on some platforms:
HP-UX 11, mingw, MSVC 9.
Portability problems not fixed by Gnulib: