summaryrefslogtreecommitdiff
path: root/src/system.c
diff options
context:
space:
mode:
authorAndreas Baumann <abaumann@yahoo.com>2014-11-12 18:31:55 +0100
committerAndreas Baumann <abaumann@yahoo.com>2014-11-12 18:31:55 +0100
commit5ebbe3d69ae442d5f751137cf000012870ba85a7 (patch)
tree17be1678058fb5e0e08ba8a5582f8bafe290df76 /src/system.c
parent5076548a89022d7c25000b633a26482cf3c62e2e (diff)
downloadbiruda-5ebbe3d69ae442d5f751137cf000012870ba85a7.tar.gz
biruda-5ebbe3d69ae442d5f751137cf000012870ba85a7.tar.bz2
fixed architecture on Windows
Diffstat (limited to 'src/system.c')
-rw-r--r--src/system.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/system.c b/src/system.c
index b25ceb9..5800405 100644
--- a/src/system.c
+++ b/src/system.c
@@ -127,7 +127,20 @@ void system_os( char *name, size_t len )
void system_arch( char *name, size_t len )
{
+#ifdef _WIN32
+ SYSTEM_INFO info;
+ GetSystemInfo( &info );
+ switch( info.wProcessorArchitecture ) {
+ case PROCESSOR_ARCHITECTURE_AMD64:
+ snprintf( name, len, "x86_64" );
+ case PROCESSOR_ARCHITECTURE_INTEL:
+ snprintf( name, len, "i686" );
+ default:
+ snprintf( name, len, "unknown" );
+ }
+#else
struct utsname uts;
uname( &uts );
snprintf( name, len, "%s", uts.machine );
+#endif
}