Index: proc.c
===================================================================
RCS file: /home/cvspublic/apr/threadproc/win32/proc.c,v
retrieving revision 1.60
diff -u -r1.60 proc.c
--- proc.c  28 Dec 2001 23:50:49 -0000  1.60
+++ proc.c  28 Jan 2002 12:22:19 -0000
@@ -386,7 +386,8 @@
             ++iEnvBlockLen;
 
 #if APR_HAS_UNICODE_FS
-        if (apr_os_level >= APR_WIN_NT) {
+        APR_OS_IS_UNICODE(apr_os_level) 
+        {
             apr_wchar_t *pNext;
             pEnvBlock = (char *)apr_palloc(cont, iEnvBlockLen * 2);
             dwCreationFlags |= CREATE_UNICODE_ENVIRONMENT;
@@ -407,8 +408,9 @@
                 *(pNext++) = L'\0';
        *pNext = L'\0';
         }
-        else 
 #endif /* APR_HAS_UNICODE_FS */
+#if APR_HAS_ANSI_FS
+        APR_OS_SUPPORT_ANS 
         {
             char *pNext;
             pEnvBlock = (char *)apr_palloc(cont, iEnvBlockLen);
@@ -424,10 +426,11 @@
                 *(pNext++) = '\0';
        *pNext = '\0';
         }
+#endif /* APR_HAS_ANSI_FS */
     } 
 
 #if APR_HAS_UNICODE_FS
-    if (apr_os_level >= APR_WIN_NT)
+    APR_OS_IS_UNICODE(apr_os_level)
     {
         STARTUPINFOW si;
         apr_size_t nprg = strlen(progname) + 1;
@@ -482,8 +485,10 @@
                             wcwd,              /* Current directory name */
                             &si, &pi);
     }
-    else {
 #endif /* APR_HAS_UNICODE_FS */
+#if APR_HAS_ANSI_FS
+    APR_OS_SUPPORT_ANSI 
+    {
         STARTUPINFOA si;
         memset(&si, 0, sizeof(si));
         si.cb = sizeof(si);
@@ -512,6 +517,7 @@
                             attr->currdir,     /* Current directory name */
                             &si, &pi);
     }
+#endif /* APR_HAS_ANSI_FS */
 
     /* Check CreateProcess result 
      */
