correctly and caused a stack overrun. This was *hard* to debug.
AC_CHECK_HEADERS(
utime.h \
dirent.h \
-stdarg.h
+stdarg.h \
+alloca.h \
+unistd.h \
+limits.h
)
AC_DEFINE(ZTS,1,[ ])
#ifndef TSRM_WIN32
# include "tsrm_config.h"
+# include <sys/param.h>
#else
# include "tsrm_config.w32.h"
#endif
#include <malloc.h>
#endif
+#if HAVE_ALLOCA_H
+#include <alloca.h>
+#endif
+
+#if HAVE_UNISTD_H
+#include <unistd.h>
+#endif
+
+#if HAVE_LIMITS_H
+#include <limits.h>
+#endif
+
+#ifndef MAXPATHLEN
+# ifdef PATH_MAX
+# define MAXPATHLEN PATH_MAX
+# else
+# define MAXPATHLEN 256
+# endif
+#endif
+
#if (HAVE_ALLOCA || (defined (__GNUC__) && __GNUC__ >= 2))
# define tsrm_do_alloca(p) alloca(p)
# define tsrm_free_alloca(p)
#include "tsrm_virtual_cwd.h"
#include "tsrm_strtok_r.h"
-
-/* Are we doing enough to detect this? */
-#ifndef MAXPATHLEN
-#define MAXPATHLEN 256
-#endif
-
#ifdef TSRM_WIN32
#include <io.h>
#endif