2009-01-13 Rodrigo Kumpera <rkumpera@novell.com>
[mono.git] / mono / metadata / environment.c
index 0313affe16eb997b30512d1bbb203ea011733183..081cc9f8e79e4da0208c620e206ab5fff757e6b2 100644 (file)
@@ -17,7 +17,7 @@
 #include <mono/metadata/exception.h>
 #include <mono/io-layer/io-layer.h>
 
-#ifndef PLATFORM_WIN32
+#if !defined(PLATFORM_WIN32) && defined(HAVE_SYS_UTSNAME_H)
 #include <sys/utsname.h>
 #endif
 
@@ -58,16 +58,10 @@ ves_icall_System_Environment_GetOSVersionString (void)
 
        MONO_ARCH_SAVE_REGS;
 
-       if (uname (&name) == 0) {
+       if (uname (&name) >= 0) {
                return mono_string_new (mono_domain_get (), name.release);
        }
 #endif
        return mono_string_new (mono_domain_get (), "0.0.0.0");
 }
 
-gint32 ves_icall_System_Environment_get_ProcessorCount(void)
-{
-       SYSTEM_INFO sys_info;
-       GetSystemInfo(&sys_info);
-       return sys_info.dwNumberOfProcessors;
-}