Browse Source

Win32 compilation/correctness fixes.

svn:r5218
Nick Mathewson 20 years ago
parent
commit
010bcfa9df
2 changed files with 13 additions and 10 deletions
  1. 10 10
      src/common/compat.c
  2. 3 0
      src/win32/orconfig.h

+ 10 - 10
src/common/compat.c

@@ -711,7 +711,7 @@ get_uname(void)
           { -1, -1, NULL }
           { -1, -1, NULL }
         };
         };
         info.dwOSVersionInfoSize = sizeof(info);
         info.dwOSVersionInfoSize = sizeof(info);
-        GetVersionEx(&info);
+        GetVersionEx((LPOSVERSIONINFO)&info);
         if (info.dwMajorVersion == 4 && info.dwMinorVersion == 0) {
         if (info.dwMajorVersion == 4 && info.dwMinorVersion == 0) {
           if (info.dwPlatformId == VER_PLATFORM_WIN32_NT)
           if (info.dwPlatformId == VER_PLATFORM_WIN32_NT)
             plat = "Windows NT 4.0";
             plat = "Windows NT 4.0";
@@ -727,7 +727,7 @@ get_uname(void)
           }
           }
         }
         }
         if (plat) {
         if (plat) {
-          tor_snprtint(uname_result, sizeof(uname_result), "%s %s",
+          tor_snprintf(uname_result, sizeof(uname_result), "%s %s",
                        plat, info.szCSDVersion);
                        plat, info.szCSDVersion);
         } else {
         } else {
           if (info.dwMajorVersion > 6 ||
           if (info.dwMajorVersion > 6 ||
@@ -740,26 +740,26 @@ get_uname(void)
                          "Unrecognized version of Windows [major=%d,minor=%d]",
                          "Unrecognized version of Windows [major=%d,minor=%d]",
                          (int)info.dwMajorVersion,(int)info.dwMinorVersion);
                          (int)info.dwMajorVersion,(int)info.dwMinorVersion);
         }
         }
-        if (info.dwProductType == VER_NT_DOMAIN_CONTROLLER) {
+        if (info.wProductType == VER_NT_DOMAIN_CONTROLLER) {
           strlcat(uname_result, " [domain controller]", sizeof(uname_result));
           strlcat(uname_result, " [domain controller]", sizeof(uname_result));
-        } else if (info.dwProductType == VER_NT_SERVER) {
+        } else if (info.wProductType == VER_NT_SERVER) {
           strlcat(uname_result, " [server]", sizeof(uname_result));
           strlcat(uname_result, " [server]", sizeof(uname_result));
-        } else if (info.dwProductType == VER_NT_WORKSTATION) {
+        } else if (info.wProductType == VER_NT_WORKSTATION) {
           strlcat(uname_result, " [workstation]", sizeof(uname_result));
           strlcat(uname_result, " [workstation]", sizeof(uname_result));
         }
         }
-        if (info.dwSuiteMask & VER_SUITE_DATACENTER) {
+        if (info.wSuiteMask & VER_SUITE_DATACENTER) {
           strlcat(uname_result, " {datacenter}", sizeof(uname_result));
           strlcat(uname_result, " {datacenter}", sizeof(uname_result));
         }
         }
-        if (info.dwSuiteMask & VER_SUITE_ENTERPRISE) {
+        if (info.wSuiteMask & VER_SUITE_ENTERPRISE) {
           strlcat(uname_result, " {enterprise}", sizeof(uname_result));
           strlcat(uname_result, " {enterprise}", sizeof(uname_result));
         }
         }
-        if (info.dwSuiteMask & VER_SUITE_PERSONAL) {
+        if (info.wSuiteMask & VER_SUITE_PERSONAL) {
           strlcat(uname_result, " {personal}", sizeof(uname_result));
           strlcat(uname_result, " {personal}", sizeof(uname_result));
         }
         }
-        if (info.dwSuiteMask & VER_SUITE_EMBEDDED) {
+        if (info.wSuiteMask & VER_SUITE_EMBEDDEDNT) {
           strlcat(uname_result, " {personal}", sizeof(uname_result));
           strlcat(uname_result, " {personal}", sizeof(uname_result));
         }
         }
-        if (info.dwSuiteMask & VER_SUITE_PERSONAL) {
+        if (info.wSuiteMask & VER_SUITE_PERSONAL) {
           strlcat(uname_result, " {personal}", sizeof(uname_result));
           strlcat(uname_result, " {personal}", sizeof(uname_result));
         }
         }
 #else
 #else

+ 3 - 0
src/win32/orconfig.h

@@ -125,6 +125,9 @@
 /* Define to 1 if you have the <sys/types.h> header file. */
 /* Define to 1 if you have the <sys/types.h> header file. */
 #define HAVE_SYS_TYPES_H
 #define HAVE_SYS_TYPES_H
 
 
+/* Define to 1 if you have the <sys/utime.h> header file. */
+#define HAVE_SYS_UTIME_H
+
 /* Define to 1 if you have the <sys/wait.h> header file. */
 /* Define to 1 if you have the <sys/wait.h> header file. */
 #undef HAVE_SYS_WAIT_H
 #undef HAVE_SYS_WAIT_H