]> granicus.if.org Git - python/commitdiff
Moved PyWin_IsWin32s() here.
authorGuido van Rossum <guido@python.org>
Wed, 13 Aug 1997 19:53:11 +0000 (19:53 +0000)
committerGuido van Rossum <guido@python.org>
Wed, 13 Aug 1997 19:53:11 +0000 (19:53 +0000)
PC/import_nt.c

index 022b9e5aed1cd4ba0a2101991fb7972f93fbcbf4..1eef4d27470edd5506250beb2653538463b04d9e 100644 (file)
 #include <windows.h>
 #include "importdl.h"
 
-extern BOOL PyWin_IsWin32s();
+/* Return whether this is Win32s, i.e., Win32 API on Win 3.1(1).
+   This function is exported! */
+
+BOOL PyWin_IsWin32s()
+{
+       static BOOL bIsWin32s = -1; /* flag as "not yet looked" */
+
+       if (bIsWin32s == -1) {
+               OSVERSIONINFO ver;
+               ver.dwOSVersionInfoSize = sizeof(ver);
+               GetVersionEx(&ver);
+               bIsWin32s = ver.dwPlatformId == VER_PLATFORM_WIN32s;
+       }
+       return bIsWin32s;
+}
 
 FILE *PyWin_FindRegisteredModule( const char *moduleName, struct filedescr **ppFileDesc, char *pathBuf, int pathLen)
 {