summaryrefslogtreecommitdiffstatshomepage
path: root/3rdparty/genie/src/host/os_getversion.c
diff options
context:
space:
mode:
Diffstat (limited to '3rdparty/genie/src/host/os_getversion.c')
-rw-r--r--3rdparty/genie/src/host/os_getversion.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/3rdparty/genie/src/host/os_getversion.c b/3rdparty/genie/src/host/os_getversion.c
index 353fd91da2a..c4b1d36cd6e 100644
--- a/3rdparty/genie/src/host/os_getversion.c
+++ b/3rdparty/genie/src/host/os_getversion.c
@@ -232,6 +232,30 @@ void getversion(struct OsVersionInfo* info)
/*************************************************************/
+#elif defined(PLATFORM_OS2)
+
+#define INCL_DOS
+#include <os2.h>
+
+void getversion(struct OsVersionInfo* info)
+{
+ ULONG ulMajor;
+ ULONG ulMinor;
+ ULONG ulRev;
+
+ DosQuerySysInfo(QSV_VERSION_MAJOR, QSV_VERSION_MAJOR, &ulMajor, sizeof(ulMajor));
+ DosQuerySysInfo(QSV_VERSION_MINOR, QSV_VERSION_MINOR, &ulMinor, sizeof(ulMinor));
+ DosQuerySysInfo(QSV_VERSION_REVISION, QSV_VERSION_REVISION,
+ &ulRev, sizeof(ulRev));
+
+ info->majorversion = ulMajor;
+ info->minorversion = ulMinor;
+ info->revision = ulRev;
+ info->description = PLATFORM_STRING;
+}
+
+/*************************************************************/
+
#else
void getversion(struct OsVersionInfo* info)