+ // hardware type
+ GetSystemInfo(&si);
+ switch(si.wProcessorArchitecture) {
+ case PROCESSOR_ARCHITECTURE_AMD64: arch = "amd64"; break;
+ case PROCESSOR_ARCHITECTURE_ARM: arch = "arm"; break;
+ case PROCESSOR_ARCHITECTURE_IA64: arch = "ia64"; break;
+ case PROCESSOR_ARCHITECTURE_INTEL: arch = "x86"; break;
+ default: arch = "unknown";
+ }
+ strncpy(buf->machine, arch, sizeof(buf->machine)-1);
+