4 int uname(struct utsname *buf)
7 const char *arch = "unknown";
9 memset(buf, 0, sizeof(struct utsname));
12 strncpy(buf->sysname, "Windows", sizeof(buf->sysname)-1);
13 strncpy(buf->release, "unknown", sizeof(buf->sysname)-1); // we don't need it
14 strncpy(buf->version, "unknown", sizeof(buf->sysname)-1); // we don't need it
16 // computer (node) name
17 if(GetComputerName(buf->nodename, sizeof(buf->nodename)-1) == 0) {
24 switch(si.wProcessorArchitecture) {
25 case PROCESSOR_ARCHITECTURE_AMD64: arch = "amd64"; break;
26 case PROCESSOR_ARCHITECTURE_ARM: arch = "arm"; break;
27 case PROCESSOR_ARCHITECTURE_IA64: arch = "ia64"; break;
28 case PROCESSOR_ARCHITECTURE_INTEL: arch = "x86"; break;
29 default: arch = "unknown";
31 strncpy(buf->machine, arch, sizeof(buf->machine)-1);