[gupnp: 4/5] Implement Windows version lookup



commit a1dd6488548f4483dd5067d0ead7252263c393de
Author: Jens Georg <mail jensge org>
Date:   Thu Aug 19 23:43:11 2010 +0300

    Implement Windows version lookup

 libgupnp/gupnp-context.c |   14 ++++++++++++--
 1 files changed, 12 insertions(+), 2 deletions(-)
---
diff --git a/libgupnp/gupnp-context.c b/libgupnp/gupnp-context.c
index a1535aa..cbb7025 100644
--- a/libgupnp/gupnp-context.c
+++ b/libgupnp/gupnp-context.c
@@ -117,8 +117,18 @@ static char *
 make_server_id (void)
 {
 #ifdef G_OS_WIN32
-        return g_strdup_printf ("Microsoft Windows UPnP/1.0 GUPnP/%s",
-                                VERSION);
+        OSVERSIONINFO versioninfo;
+        versioninfo.dwOSVersionInfoSize = sizeof (OSVERSIONINFO);
+        if (GetVersionEx (&versioninfo)) {
+                return g_strdup_printf ("Microsoft Windows/%ld.%ld"
+                                        " UPnP/1.0 GUPnP/%s",
+                                        versioninfo.dwMajorVersion,
+                                        versioninfo.dwMinorVersion,
+                                        VERSION);
+        } else {
+                return g_strdup_printf ("Microsoft Windows UPnP/1.0 GUPnP/%s",
+                                        VERSION);
+        }
 #else
         struct utsname sysinfo;
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]