aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--win32/uname.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/win32/uname.c b/win32/uname.c
index 3b3e21f8d..516aa5ea2 100644
--- a/win32/uname.c
+++ b/win32/uname.c
@@ -25,15 +25,11 @@ int uname(struct utsname *name)
25 sprintf(name->version, "%u", (unsigned int)os_info.dwBuildNumber); 25 sprintf(name->version, "%u", (unsigned int)os_info.dwBuildNumber);
26 } 26 }
27 27
28 strcpy(name->machine, unk);
29 GetSystemInfo(&sys_info); 28 GetSystemInfo(&sys_info);
30 switch (sys_info.wProcessorArchitecture) { 29 switch (sys_info.wProcessorArchitecture) {
31 case PROCESSOR_ARCHITECTURE_AMD64: 30 case PROCESSOR_ARCHITECTURE_AMD64:
32 strcpy(name->machine, "x86_64"); 31 strcpy(name->machine, "x86_64");
33 break; 32 break;
34 case PROCESSOR_ARCHITECTURE_IA64:
35 strcpy(name->machine, "ia64");
36 break;
37 case PROCESSOR_ARCHITECTURE_INTEL: 33 case PROCESSOR_ARCHITECTURE_INTEL:
38 if (sys_info.wProcessorLevel < 6) { 34 if (sys_info.wProcessorLevel < 6) {
39 strcpy(name->machine, "i386"); 35 strcpy(name->machine, "i386");
@@ -42,6 +38,9 @@ int uname(struct utsname *name)
42 strcpy(name->machine, "i686"); 38 strcpy(name->machine, "i686");
43 } 39 }
44 break; 40 break;
41 default:
42 strcpy(name->machine, unk);
43 break;
45 } 44 }
46 45
47 return 0; 46 return 0;