summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--common/compat.h4
-rw-r--r--configure.ac1
2 files changed, 5 insertions, 0 deletions
diff --git a/common/compat.h b/common/compat.h
index 6483d4f..acbccf9 100644
--- a/common/compat.h
+++ b/common/compat.h
@@ -165,6 +165,10 @@ p11_mmap * p11_mmap_open (const char *path,
void p11_mmap_close (p11_mmap *map);
+#ifndef HAVE_SETENV
+#define setenv(n, v, z) _putenv_s(n, v)
+#endif /* HAVE_SETENV */
+
#endif /* OS_WIN32 */
/* ----------------------------------------------------------------------------
diff --git a/configure.ac b/configure.ac
index 8a1939f..02ea526 100644
--- a/configure.ac
+++ b/configure.ac
@@ -93,6 +93,7 @@ if test "$os_unix" = "yes"; then
AC_CHECK_FUNCS([asprintf vasprintf vsnprintf])
AC_CHECK_FUNCS([timegm])
AC_CHECK_FUNCS([fdwalk])
+ AC_CHECK_FUNCS([setenv])
AC_CHECK_DECLS([asprintf, vasprintf], [], [], [[#include <stdio.h>]])