]> git.pld-linux.org Git - packages/crossmingw32-glib2.git/blob - glib2-win32.patch
- updated to 2.52.1
[packages/crossmingw32-glib2.git] / glib2-win32.patch
1 --- glib-2.40.0/glib/grand.c.orig       2014-02-22 16:29:07.000000000 +0100
2 +++ glib-2.40.0/glib/grand.c    2014-03-25 18:45:39.693348981 +0100
3 @@ -55,6 +55,7 @@
4  #endif
5  
6  #ifdef G_OS_WIN32
7 +#include <windows.h>
8  #include <stdlib.h>
9  #endif
10  
11 --- glib-2.44.0/gio/gwin32networking.h.orig     2015-03-20 18:33:38.000000000 +0100
12 +++ glib-2.44.0/gio/gwin32networking.h  2015-03-23 21:03:15.924279829 +0100
13 @@ -24,8 +24,9 @@
14  /* Check if more ANSI-compliant Winsock2 functions are provided */
15  /* For run-time compatibility with Windows XP, remove when XP support dropped */
16  
17 -typedef INT (WSAAPI *PFN_InetPton) (INT, PCTSTR, PVOID);
18 -typedef PCTSTR (WSAAPI *PFN_InetNtop) (INT, PVOID, PTSTR, size_t);
19 +typedef ULONG NET_IFINDEX;
20 +typedef INT (WSAAPI *PFN_InetPton) (INT, LPCTSTR, PVOID);
21 +typedef LPCTSTR (WSAAPI *PFN_InetNtop) (INT, PVOID, PTSTR, size_t);
22  typedef NET_IFINDEX (WINAPI *PFN_IfNameToIndex) (PCSTR);
23  
24  typedef struct _GWin32WinsockFuncs
25 --- glib-2.46.0/glib/gstrfuncs.c.orig   2015-09-12 18:05:31.000000000 +0200
26 +++ glib-2.46.0/glib/gstrfuncs.c        2015-09-22 17:09:13.736714571 +0200
27 @@ -1272,7 +1272,7 @@
28        gchar buf[1024];
29        GError *error = NULL;
30  
31 -#if defined(G_OS_WIN32)
32 +#if defined(G_OS_WIN32) && !defined(__MINGW32__)
33        strerror_s (buf, sizeof (buf), errnum);
34        msg = buf;
35  #elif defined(HAVE_STRERROR_R)
36 --- glib-2.46.0/gio/gwin32appinfo.c.orig        2015-09-21 14:37:29.000000000 +0200
37 +++ glib-2.46.0/gio/gwin32appinfo.c     2015-09-22 17:34:28.039984356 +0200
38 @@ -34,6 +34,11 @@
39  #include <gio/gwin32registrykey.h>
40  
41  #include <windows.h>
42 +#include <wchar.h>
43 +
44 +#ifndef LOAD_LIBRARY_AS_IMAGE_RESOURCE
45 +#define LOAD_LIBRARY_AS_IMAGE_RESOURCE 0x20
46 +#endif
47  
48  /* We need to watch 8 places:
49   * 0) HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\Shell\\Associations\\UrlAssociations
50 --- glib-2.46.0/gio/gwin32registrykey.c.orig    2015-09-21 12:44:58.000000000 +0200
51 +++ glib-2.46.0/gio/gwin32registrykey.c 2015-09-22 18:50:25.926459740 +0200
52 @@ -25,10 +25,21 @@
53  #pragma warning ( disable:4005 )
54  #endif
55  #include <windows.h>
56 +#ifdef __MINGW32__
57 +#include <ddk/ntstatus.h>
58 +#include <ddk/ntddk.h>
59 +#if !defined HKEY_PERFORMANCE_NLSTEXT
60 +#define HKEY_PERFORMANCE_NLSTEXT (( HKEY ) (ULONG_PTR)((LONG)0x80000060) )
61 +#endif
62 +#if ! defined HKEY_PERFORMANCE_TEXT
63 +#define HKEY_PERFORMANCE_TEXT (( HKEY ) (ULONG_PTR)((LONG)0x80000050) )
64 +#endif
65 +#else
66  #include <ntstatus.h>
67  #include <winternl.h>
68 +#endif
69  
70 -#ifndef _WDMDDK_
71 +#if !defined(_WDMDDK_) && !defined(__WINDDK_H)
72  typedef enum _KEY_INFORMATION_CLASS {
73    KeyBasicInformation,
74    KeyNodeInformation,
75 --- glib-2.46.2/glib/gwin32.c.orig      2015-11-05 21:49:18.000000000 +0100
76 +++ glib-2.46.2/glib/gwin32.c   2015-11-08 14:51:02.152308457 +0100
77 @@ -60,8 +60,12 @@
78  #pragma comment (lib, "ntoskrnl.lib")
79  #endif
80  #else
81 +#ifdef __MINGW32__
82 +#include <ddk/ntddk.h>
83 +#else
84  #include <winternl.h>
85  #endif
86 +#endif
87  
88  #include "glib.h"
89  #include "gthreadprivate.h"
90 --- glib-2.52.1/glib/gfileutils.c.orig  2017-04-08 07:47:34.000000000 +0200
91 +++ glib-2.52.1/glib/gfileutils.c       2017-04-10 21:52:01.204735832 +0200
92 @@ -317,6 +317,11 @@
93  g_file_test (const gchar *filename,
94               GFileTest    test)
95  {
96 +#ifdef G_OS_WIN32
97 +  int attributes;
98 +  wchar_t *wfilename;
99 +#endif
100 +
101    g_return_val_if_fail (filename != NULL, FALSE);
102  
103  #ifdef G_OS_WIN32
104 @@ -327,8 +332,7 @@
105  #  ifndef FILE_ATTRIBUTE_DEVICE
106  #    define FILE_ATTRIBUTE_DEVICE 64
107  #  endif
108 -  int attributes;
109 -  wchar_t *wfilename = g_utf8_to_utf16 (filename, -1, NULL, NULL, NULL);
110 +  wfilename = g_utf8_to_utf16 (filename, -1, NULL, NULL, NULL);
111  
112    if (wfilename == NULL)
113      return FALSE;
This page took 0.040982 seconds and 4 git commands to generate.