Assume no snprintf() or vsnprintf() if C89/90 in gzguts.h.

Those functions were introduced in C99. However it is assumed that
they are there if under Windows, since Visual C claims C89/90, but
does have those functions, or variants.
pull/920/head
Mark Adler 1 year ago
parent 915a3d5b7b
commit e342bb3dae
  1. 33
      gzguts.h

@ -72,33 +72,28 @@
#endif #endif
#ifndef HAVE_VSNPRINTF #ifndef HAVE_VSNPRINTF
# ifdef MSDOS # if !defined(NO_vsnprintf) && \
(defined(MSDOS) || defined(__TURBOC__) || defined(__SASC) || \
defined(VMS) || defined(__OS400) || defined(__MVS__))
/* vsnprintf may exist on some MS-DOS compilers (DJGPP?), /* vsnprintf may exist on some MS-DOS compilers (DJGPP?),
but for now we just assume it doesn't. */ but for now we just assume it doesn't. */
# define NO_vsnprintf # define NO_vsnprintf
# endif # endif
# ifdef __TURBOC__
# define NO_vsnprintf
# endif
# ifdef WIN32 # ifdef WIN32
/* In Win32, vsnprintf is available as the "non-ANSI" _vsnprintf. */ /* In Win32, vsnprintf is available as the "non-ANSI" _vsnprintf. */
# if !defined(vsnprintf) && !defined(NO_vsnprintf) # if !defined(_MSC_VER) || ( defined(_MSC_VER) && _MSC_VER < 1500 )
# if !defined(_MSC_VER) || ( defined(_MSC_VER) && _MSC_VER < 1500 ) # ifndef vsnprintf
# define vsnprintf _vsnprintf # define vsnprintf _vsnprintf
# endif # endif
# endif # endif
# endif # elif !defined(__STDC_VERSION__) || __STDC_VERSION__-0 < 199901L
# ifdef __SASC /* Otherwise if C89/90, assume no C99 snprintf() or vsnprintf() */
# define NO_vsnprintf # ifndef NO_snprintf
# endif # define NO_snprintf
# ifdef VMS # endif
# define NO_vsnprintf # ifndef NO_vsnprintf
# endif # define NO_vsnprintf
# ifdef __OS400__ # endif
# define NO_vsnprintf
# endif
# ifdef __MVS__
# define NO_vsnprintf
# endif # endif
#endif #endif

Loading…
Cancel
Save