Fri Aug 31 17:30:58 CEST 2007 Paolo Molaro <lupus@ximian.com>
[mono.git] / mono / metadata / environment.c
index b70eb256419fdfb730be179c5bd3345ac704b6d7..e3f971dca45926fa294031c4eb2d9ca9ea8a820c 100644 (file)
@@ -15,6 +15,7 @@
 #include <mono/metadata/appdomain.h>
 #include <mono/metadata/environment.h>
 #include <mono/metadata/exception.h>
+#include <mono/io-layer/io-layer.h>
 
 #ifndef PLATFORM_WIN32
 #include <sys/utsname.h>
@@ -57,9 +58,16 @@ 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;
+}