Eine aufbereitete Darstellung der Quelle

 
     
 
 
Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 

Benutzer

Quelle  gpg-error-uwp-fix.patch  Sprache: unbekannt

 
Spracherkennung für: .patch vermutete Sprache: Masm {Masm[40] SQL[36] VDM[36]} [Methode: maximale Elemente, drei Dimensionen]

From a7e0e6d5c4b405a1d9103bb255e6d5cc6a126fb5 Mon Sep 17 00:00:00 2001
From: Steve Lhomme <robux4@ycbcr.xyz>
Date: Mon, 15 May 2023 08:20:15 +0200
Subject: [PATCH 03/16] fix UWP build

---
 src/init.c     | 11 ++++++++++-
 src/mkheader.c |  2 +-
 2 files changed, 11 insertions(+), 2 deletions(-)

diff --git a/src/init.c b/src/init.c
index 5a218ac..12e92e6 100644
--- a/src/init.c
+++ b/src/init.c
@@ -81,8 +81,9 @@ static void *(*custom_realloc)(void *a, size_t n);
 static void
 windows_specific_init (void)
 {
+#if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP)
   OSVERSIONINFO osvi;
-  HMODULE hntdll = GetModuleHandle ("ntdll.dll");
+  HMODULE hntdll = GetModuleHandleA ("ntdll.dll");
 
   memset (&osvi,0,sizeof(osvi));
   osvi.dwOSVersionInfoSize = sizeof(osvi);
@@ -94,6 +95,10 @@ windows_specific_init (void)
 
   if (hntdll && GetProcAddress (hntdll, "wine_get_version"))
     windows_features.semihosted_by_wine = 1;
+#else
+  windows_features.is_vista_or_later = 1;
+  windows_features.semihosted_by_wine = 0;
+#endif
 }
 #endif
 
@@ -590,7 +595,11 @@ _gpgrt_windows_feature (int k)
   switch (k)
     {
     case GPGRT_WINDOWS_PROC_ATTRIBUTE:
+#if !WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP)
+      return 0;
+#else
       return windows_features.is_vista_or_later;
+#endif
 
     case GPGRT_WINDOWS_UNDER_WINE:
       return windows_features.semihosted_by_wine;
diff --git a/src/mkheader.c b/src/mkheader.c
index 09727d5..71432fd 100644
--- a/src/mkheader.c
+++ b/src/mkheader.c
@@ -606,7 +606,7 @@ write_special (const char *fname, int lnr, const char *tag)
     }
   else if (!strcmp (tag, "include:os-add"))
     {
-      if (!strcmp (host_os, "mingw32"))
+      if (!strcmp (host_os, "mingw32") || !strcmp (host_os, "mingw32uwp") || !strcmp (host_os, "mingw32ucrt"))
         {
           include_file (fname, lnr, "w32-add.h", write_line);
         }
-- 
2.52.0.windows.1


[Dauer der Verarbeitung: 0.6 Sekunden, vorverarbeitet 2026-10-24]

                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Open Source Software

     Quellcodebibliothek
     Eigene Quellcodes
     Fremde Quellcodes
     Suchen

Jenseits des Üblichen ....
    

Besucherstatistik

Besucherstatistik

Statistik
#Sources=1104852
#Domains=417136