configure: Add check for presence of _strdup() and strdup().
diff --git a/configure b/configure
index 51b8f62..1153f74 100755
--- a/configure
+++ b/configure
@@ -15703,11 +15703,14 @@
 
 
 
+
+
 for ac_func in \
 	_pclose \
 	_popen \
 	_snprintf \
 	_spawnvp \
+	_strdup \
 	_stricmp \
 	_strnicmp \
 	_vsnprintf \
@@ -15756,6 +15759,7 @@
 	statfs \
 	statvfs \
 	strcasecmp \
+	strdup \
 	strerror \
 	strncasecmp \
 	strtold \
diff --git a/configure.ac b/configure.ac
index 153e269..b453dc6 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1227,6 +1227,7 @@
 	_popen \
 	_snprintf \
 	_spawnvp \
+	_strdup \
 	_stricmp \
 	_strnicmp \
 	_vsnprintf \
@@ -1275,6 +1276,7 @@
 	statfs \
 	statvfs \
 	strcasecmp \
+	strdup \
 	strerror \
 	strncasecmp \
 	strtold \
diff --git a/include/config.h.in b/include/config.h.in
index 8df3a1a..c352c42 100644
--- a/include/config.h.in
+++ b/include/config.h.in
@@ -633,6 +633,9 @@
 /* Define to 1 if you have the `strcasecmp' function. */
 #undef HAVE_STRCASECMP
 
+/* Define to 1 if you have the `strdup' function. */
+#undef HAVE_STRDUP
+
 /* Define to 1 if you have the `strerror' function. */
 #undef HAVE_STRERROR
 
@@ -945,6 +948,9 @@
 /* Define to 1 if you have the `_spawnvp' function. */
 #undef HAVE__SPAWNVP
 
+/* Define to 1 if you have the `_strdup' function. */
+#undef HAVE__STRDUP
+
 /* Define to 1 if you have the `_stricmp' function. */
 #undef HAVE__STRICMP
 
diff --git a/include/wine/port.h b/include/wine/port.h
index b8009cc..4b94a5e 100644
--- a/include/wine/port.h
+++ b/include/wine/port.h
@@ -126,6 +126,10 @@
 #define pclose _pclose
 #endif
 
+#if !defined(HAVE_STRDUP) && defined(HAVE__STRDUP)
+#define strdup _strdup
+#endif
+
 #if !defined(HAVE_SNPRINTF) && defined(HAVE__SNPRINTF)
 #define snprintf _snprintf
 #endif