Check for vsnprintf and _vsnprintf, and define vsnprintf with
_vsnprintf if needed.
diff --git a/configure b/configure
index f3cf658..7380226 100755
--- a/configure
+++ b/configure
@@ -13148,6 +13148,8 @@
+
+
for ac_func in \
_lwp_create \
_pclose \
@@ -13155,6 +13157,7 @@
_snprintf \
_stricmp \
_strnicmp \
+ _vsnprintf \
chsize \
clone \
ecvt \
@@ -13202,6 +13205,7 @@
timegm \
usleep \
vfscanf \
+ vsnprintf \
wait4 \
waitpid \
diff --git a/configure.ac b/configure.ac
index c1ae4a7..ed9cd30 100644
--- a/configure.ac
+++ b/configure.ac
@@ -936,6 +936,7 @@
_snprintf \
_stricmp \
_strnicmp \
+ _vsnprintf \
chsize \
clone \
ecvt \
@@ -983,6 +984,7 @@
timegm \
usleep \
vfscanf \
+ vsnprintf \
wait4 \
waitpid \
)
diff --git a/include/config.h.in b/include/config.h.in
index 0863169..61893db 100644
--- a/include/config.h.in
+++ b/include/config.h.in
@@ -638,6 +638,9 @@
/* Define to 1 if you have the `vfscanf' function. */
#undef HAVE_VFSCANF
+/* Define to 1 if you have the `vsnprintf' function. */
+#undef HAVE_VSNPRINTF
+
/* Define to 1 if you have the `wait4' function. */
#undef HAVE_WAIT4
@@ -695,6 +698,9 @@
/* Define to 1 if you have the `_strnicmp' function. */
#undef HAVE__STRNICMP
+/* Define to 1 if you have the `_vsnprintf' function. */
+#undef HAVE__VSNPRINTF
+
/* Define if we have __va_copy */
#undef HAVE___VA_COPY
diff --git a/include/wine/port.h b/include/wine/port.h
index a23ea53..b45ee27 100644
--- a/include/wine/port.h
+++ b/include/wine/port.h
@@ -103,6 +103,10 @@
#define snprintf _snprintf
#endif
+#if !defined(HAVE_VSNPRINTF) && defined(HAVE__VSNPRINTF)
+#define vsnprintf _vsnprintf
+#endif
+
#ifndef S_ISLNK
# define S_ISLNK(mod) (0)
#endif /* S_ISLNK */