Re: [Mingw-w64-public] [PATCH 4/4] include/winioctl.h: Import definitions from ntddstor.h.

2021-05-10 Thread Biswapriyo Nath
Do we need both DUMMYUNIONNAME and __C89_NAMELESS in struct
_PERSISTENT_RESERVE_COMMAND? BTW, love your kernel mode projects.


___
Mingw-w64-public mailing list
Mingw-w64-public@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public


Re: [Mingw-w64-public] MINGW trademark claims

2021-05-10 Thread Carl Kleffner
FYI,

in 2009 Earnie Boyd, MinGW project leader wrote the following:


























*https://sourceforge.net/p/mingw/mailman/message/21560977/
Re:
[Mingw-users] The Fedora cross-compiler projectFrom: Earnie Boyd
 - 2009-02-12 12:44:01Quoting "Richard W.M. Jones"
:> Hi,>> Gianluca pointed me to the discussion here:>
http://thread.gmane.org/gmane.comp.gnu.mingw.user/28909
>> First of all, I
hope we didn't get off on the wrong foot.>> There are a couple of things
I'd like to say in reference to that> thread.  Firstly, my apologies for
not communicating what we were> doing back to you before now.  Secondly,
our use of the name "MinGW"> is unfortunate for us: Originally we were just
going to recompile the> MinGW packages from Debian (basically just the
compiler/binutils/> w32api & runtime), and since then things have spiralled
out of control> so now we are packaging dozens of libraries as well, and
the> "mingw32-" prefix and MinGW name stuck.>I just want to let you know
that we have no trademark rights on the names MinGW, mingw32, mingw64 or
any other spelling of it.  Therefore, legally you have the right to use it.*

*...*

I can only assume that at least all projects with "mingw" inside from this
period
have the irrevocable right to use their usual name.

Maybe this could be a problem for newer projects.
(I am not a lawyer)

Carl


Am Mo., 10. Mai 2021 um 17:31 Uhr schrieb Liu Hao :

> 在 2021-05-10 15:28, Roland Schwingel 写道:
> > Hi
> >
> > We (Kai Tietz and me on behalf of OneVision) started the "gcc on win64"
> > project in 2007.
> >
> > Opensourced it as mingw-w64 in 2008 (as far as I can remember), So
> > mingw-w64 is prior art before registering mingw. But also, I am no
> lawyer.
> >
> > Keep up the good work and don't be confused by trolls,
> >
> >
>
> Thanks for your generosity!
>
>
> --
> Best regards,
> Liu Hao
>
> ___
> Mingw-w64-public mailing list
> Mingw-w64-public@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/mingw-w64-public
>

___
Mingw-w64-public mailing list
Mingw-w64-public@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public


Re: [Mingw-w64-public] [PATCH] adsiid constants

2021-05-10 Thread JonY via Mingw-w64-public

On 5/10/21 4:23 PM, Liu Hao wrote:

在 2021-05-10 23:04, JonY via Mingw-w64-public 写道:

Patch OK? Thanks to mikedld for working on it via IRC.

0001-adsiid-Active-Directory-GUIDs.patch



According to some *unauthoritative* sources, there are a couple of 
errors in this patch.



+DEFINE_GUID(IID_IADsFaxNumber, 0xa910dea9, 0x4680, 0x11d1, 0x0a,0x3b, 



0x00,0xc0,0x4f,0xb9,0x50,0xdc);


Other sources suggest

   0xA910DEA9,0x4680,0x11D1,0xA3,0xB4,0x00,0xC0,0x4F,0xB9,0x50,0xDC
    ^

+DEFINE_GUID(IID_IADsPrintJobOperations, 0x32fb6780, 0x1ed0, 0x11cf, 
0xa9,0x88, 0x00,0xaa,0x00,0x6b,0xc1,0x49);


Other sources suggest

   0x9A52DB30,0x1ECF,0x11CF,0xA9,0x88,0x00,0xAA,0x00,0x6B,0xC1,0x49
   ^

(Also note it was a duplicate of the preceding line in your patch.)





Fixed and updated to use consistent casing.
From caa821b44fd3726e5703ec0120f7c1757d6d90a9 Mon Sep 17 00:00:00 2001
From: Jonathan Yong <10wa...@gmail.com>
Date: Mon, 10 May 2021 14:00:11 +
Subject: [PATCH] adsiid: Active Directory GUIDs

Signed-off-by: Jonathan Yong <10wa...@gmail.com>
---
 mingw-w64-crt/Makefile.am| 18 ++
 mingw-w64-crt/libsrc/activeds-uuid.c | 95 
 2 files changed, 113 insertions(+)
 create mode 100644 mingw-w64-crt/libsrc/activeds-uuid.c

diff --git a/mingw-w64-crt/Makefile.am b/mingw-w64-crt/Makefile.am
index 05797000..1f48b72e 100644
--- a/mingw-w64-crt/Makefile.am
+++ b/mingw-w64-crt/Makefile.am
@@ -131,6 +131,8 @@ src_libmingwthrd=libsrc/mingwthrd_mt.c
 
 src_libgdiplus=libsrc/gdiplus.c
 
+src_adsiid=libsrc/activeds-uuid.c
+
 src_libuuid=\
   libsrc/ativscp-uuid.c   libsrc/atsmedia-uuid.clibsrc/bth-uuid.c
 libsrc/cguid-uuid.c libsrc/comcat-uuid.c   \
   libsrc/devguid.clibsrc/docobj-uuid.c  libsrc/dxva-uuid.c   
 libsrc/exdisp-uuid.clibsrc/extras-uuid.c   \
@@ -783,6 +785,10 @@ lib32_libntoskrnl_a_SOURCES = $(src_libntoskrnl)
 lib32_libntoskrnl_a_CPPFLAGS=$(CPPFLAGS32) $(sysincludes)
 lib32_libntoskrnl_a_AR = $(DTLIB32) && $(AR) $(ARFLAGS)
 
+lib32_LIBRARIES += lib32/libadsiid.a
+lib32_libadsiid_a_SOURCES = $(src_adsiid)
+lib32_libadsiid_a_CPPFLAGS=$(CPPFLAGS32) $(sysincludes)
+
 if !W32API
 lib32_LIBRARIES += lib32/libdelayimp.a
 lib32_libdelayimp_a_SOURCES =
@@ -1109,6 +1115,10 @@ lib64_LIBRARIES += lib64/libtaskschd.a
 lib64_libtaskschd_a_SOURCES = $(src_libtaskschd)
 lib64_libtaskschd_a_CPPFLAGS=$(CPPFLAGS64) $(sysincludes)
 
+lib64_LIBRARIES += lib64/libadsiid.a
+lib64_libadsiid_a_SOURCES = $(src_adsiid)
+lib64_libadsiid_a_CPPFLAGS=$(CPPFLAGS64) $(sysincludes)
+
 if !W32API
 lib64_LIBRARIES += lib64/libdelayimp.a
 lib64_libdelayimp_a_SOURCES =
@@ -1442,6 +1452,10 @@ libarm32_libws2_32_a_CPPFLAGS=$(CPPFLAGSARM32) $(sysincludes)
 libarm32_libws2_32_a_AR = $(DTDEFARM32) libarm32/ws2_32.def && $(AR) $(ARFLAGS)
 EXTRA_libarm32_libws2_32_a_DEPENDENCIES=libarm32/ws2_32.def
 
+libarm32_LIBRARIES += libarm32/libadsiid.a
+libarm32_libadsiid_a_SOURCES = $(src_adsiid)
+libarm32_libadsiid_a_CPPFLAGS=$(CPPFLAGSARM32) $(sysincludes)
+
 if !W32API
 libarm32_LIBRARIES += libarm32/libdelayimp.a
 libarm32_libdelayimp_a_SOURCES =
@@ -1712,6 +1726,10 @@ libarm64_libws2_32_a_CPPFLAGS=$(CPPFLAGSARM64) $(sysincludes)
 libarm64_libws2_32_a_AR = $(DTDEFARM64) libarm64/ws2_32.def && $(AR) $(ARFLAGS)
 EXTRA_libarm64_libws2_32_a_DEPENDENCIES=libarm64/ws2_32.def
 
+libarm64_LIBRARIES += libarm64/libadsiid.a
+libarm64_libadsiid_a_SOURCES = $(src_adsiid)
+libarm64_libadsiid_a_CPPFLAGS=$(CPPFLAGSARM64) $(sysincludes)
+
 if !W32API
 libarm64_LIBRARIES += libarm64/libdelayimp.a
 libarm64_libdelayimp_a_SOURCES =
diff --git a/mingw-w64-crt/libsrc/activeds-uuid.c b/mingw-w64-crt/libsrc/activeds-uuid.c
new file mode 100644
index ..a8398076
--- /dev/null
+++ b/mingw-w64-crt/libsrc/activeds-uuid.c
@@ -0,0 +1,95 @@
+#define INITGUID
+#include 
+
+DEFINE_GUID(CLSID_AccessControlEntry, 0xB75AC000, 0x9BDD, 0x11D0, 0x85, 0x2C, 0x00, 0xC0, 0x4F, 0xD8, 0xD5, 0x03);
+DEFINE_GUID(CLSID_AccessControlList, 0xB85EA052, 0x9BDD, 0x11D0, 0x85, 0x2C, 0x00, 0xC0, 0x4F, 0xD8, 0xD5, 0x03);
+DEFINE_GUID(CLSID_ADsSecurityUtility, 0xF270C64A, 0xFFB8, 0x4AE4, 0x85, 0xFE, 0x3A, 0x75, 0xE5, 0x34, 0x79, 0x66);
+DEFINE_GUID(CLSID_ADSystemInfo, 0x50B6327F, 0xAFD1, 0x11D2, 0x9C, 0xB9, 0x00, 0x00, 0xF8, 0x7A, 0x36, 0x9E);
+DEFINE_GUID(CLSID_BackLink, 0xFCBF906F, 0x4080, 0x11D1, 0xA3, 0xAC, 0x00, 0xC0, 0x4F, 0xB9, 0x50, 0xDC);
+DEFINE_GUID(CLSID_CaseIgnoreList, 0x15F88A55, 0x4680, 0x11D1, 0xA3, 0xB4, 0x00, 0xC0, 0x4F, 0xB9, 0x50, 0xDC);
+DEFINE_GUID(CLSID_DNWithBinary, 0x7E99C0A3, 0xF935, 0x11D2, 0xBA, 0x96, 0x00, 0xC0, 0x4F, 0xB6, 0xD0, 0xD1);
+DEFINE_GUID(CLSID_DNWithString, 0x334857CC, 0xF934, 0x11D2, 0xBA, 0x96, 0x00, 0xC0, 0x4F, 0xB6, 0xD0, 0xD1);
+DEFINE_GUID(CLSID_Email, 0x8F92A857, 0x478E, 0x11D1, 0xA3, 0xB4, 0x00, 0xC0, 0x4F, 0xB9, 0x50, 0xDC);
+DEFINE_GUID(CLSID_FaxNumber, 0xA5062215, 0x4681, 0x11D1, 0xA3, 0xB4, 0x00, 0xC0, 0x4F, 0xB9, 0x50, 0

Re: [Mingw-w64-public] [PATCH 1/4] include/winioctl.h: Fix incorrect definitions.

2021-05-10 Thread Mark Harmstone
These four patches bring winioctl.h up to date with the Windows 7 SDK. The 
first is solely errata (WINBOOL and BOOLEAN have different lengths, in case 
you're wondering).


___
Mingw-w64-public mailing list
Mingw-w64-public@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public


[Mingw-w64-public] [PATCH 3/4] include/winioctl.h: Import definitions from ntifs.h.

2021-05-10 Thread Mark Harmstone
Signed-off-by: Mark Harmstone 
---
 mingw-w64-headers/include/winioctl.h | 100 +--
 1 file changed, 96 insertions(+), 4 deletions(-)

diff --git a/mingw-w64-headers/include/winioctl.h 
b/mingw-w64-headers/include/winioctl.h
index 617ef4c6b..fb6d639c2 100644
--- a/mingw-w64-headers/include/winioctl.h
+++ b/mingw-w64-headers/include/winioctl.h
@@ -1282,7 +1282,8 @@ typedef enum _CHANGER_DEVICE_PROBLEM_TYPE {
 #define FSCTL_GET_COMPRESSION 
CTL_CODE(FILE_DEVICE_FILE_SYSTEM,15,METHOD_BUFFERED,FILE_ANY_ACCESS)
 #define FSCTL_SET_COMPRESSION 
CTL_CODE(FILE_DEVICE_FILE_SYSTEM,16,METHOD_BUFFERED,FILE_READ_DATA | 
FILE_WRITE_DATA)
 
-#define FSCTL_MARK_AS_SYSTEM_HIVE 
CTL_CODE(FILE_DEVICE_FILE_SYSTEM,19,METHOD_NEITHER,FILE_ANY_ACCESS)
+#define FSCTL_SET_BOOTLOADER_ACCESSED 
CTL_CODE(FILE_DEVICE_FILE_SYSTEM,19,METHOD_NEITHER,FILE_ANY_ACCESS)
+#define FSCTL_MARK_AS_SYSTEM_HIVE FSCTL_SET_BOOTLOADER_ACCESSED
 #define FSCTL_OPLOCK_BREAK_ACK_NO_2 
CTL_CODE(FILE_DEVICE_FILE_SYSTEM,20,METHOD_BUFFERED,FILE_ANY_ACCESS)
 #define FSCTL_INVALIDATE_VOLUMES 
CTL_CODE(FILE_DEVICE_FILE_SYSTEM,21,METHOD_BUFFERED,FILE_ANY_ACCESS)
 #define FSCTL_QUERY_FAT_BPB 
CTL_CODE(FILE_DEVICE_FILE_SYSTEM,22,METHOD_BUFFERED,FILE_ANY_ACCESS)
@@ -1310,6 +1311,7 @@ typedef enum _CHANGER_DEVICE_PROBLEM_TYPE {
 #define FSCTL_SET_SPARSE 
CTL_CODE(FILE_DEVICE_FILE_SYSTEM,49,METHOD_BUFFERED,FILE_SPECIAL_ACCESS)
 #define FSCTL_SET_ZERO_DATA 
CTL_CODE(FILE_DEVICE_FILE_SYSTEM,50,METHOD_BUFFERED,FILE_WRITE_DATA)
 #define FSCTL_QUERY_ALLOCATED_RANGES 
CTL_CODE(FILE_DEVICE_FILE_SYSTEM,51,METHOD_NEITHER,FILE_READ_DATA)
+#define FSCTL_ENABLE_UPGRADE 
CTL_CODE(FILE_DEVICE_FILE_SYSTEM,52,METHOD_BUFFERED,FILE_WRITE_DATA)
 #define FSCTL_SET_ENCRYPTION 
CTL_CODE(FILE_DEVICE_FILE_SYSTEM,53,METHOD_NEITHER,FILE_ANY_ACCESS)
 #define FSCTL_ENCRYPTION_FSCTL_IO 
CTL_CODE(FILE_DEVICE_FILE_SYSTEM,54,METHOD_NEITHER,FILE_ANY_ACCESS)
 #define FSCTL_WRITE_RAW_ENCRYPTED 
CTL_CODE(FILE_DEVICE_FILE_SYSTEM,55,METHOD_NEITHER,FILE_SPECIAL_ACCESS)
@@ -1401,6 +1403,12 @@ typedef struct {
   DWORD ClusterCount;
 } MOVE_FILE_DATA,*PMOVE_FILE_DATA;
 
+typedef struct _MOVE_FILE_RECORD_DATA {
+  HANDLE FileHandle;
+  LARGE_INTEGER SourceFileRecord;
+  LARGE_INTEGER TargetFileRecord;
+} MOVE_FILE_RECORD_DATA, *PMOVE_FILE_RECORD_DATA;
+
 #ifdef _WIN64
 typedef struct _MOVE_FILE_DATA32 {
   UINT32 FileHandle;
@@ -1481,6 +1489,7 @@ typedef struct {
 #define USN_REASON_OBJECT_ID_CHANGE (0x0008)
 #define USN_REASON_REPARSE_POINT_CHANGE (0x0010)
 #define USN_REASON_STREAM_CHANGE (0x0020)
+#define USN_REASON_TRANSACTED_CHANGE (0x0040)
 
 #define USN_REASON_CLOSE (0x8000)
 
@@ -1535,8 +1544,9 @@ typedef struct {
   DWORD SecurityIds[1];
 } BULK_SECURITY_TEST_DATA,*PBULK_SECURITY_TEST_DATA;
 
-#define VOLUME_IS_DIRTY (0x0001)
-#define VOLUME_UPGRADE_SCHEDULED (0x0002)
+#define VOLUME_IS_DIRTY  (0x0001)
+#define VOLUME_UPGRADE_SCHEDULED (0x0002)
+#define VOLUME_SESSION_OPEN  (0x0004)
 
 typedef struct _FILE_PREFETCH {
   DWORD Type;
@@ -1544,7 +1554,19 @@ typedef struct _FILE_PREFETCH {
   DWORDLONG Prefetch[1];
 } FILE_PREFETCH,*PFILE_PREFETCH;
 
-#define FILE_PREFETCH_TYPE_FOR_CREATE 0x1
+typedef struct _FILE_PREFETCH_EX {
+  ULONG Type;
+  ULONG Count;
+  PVOID Context;
+  ULONGLONG Prefetch[1];
+} FILE_PREFETCH_EX, *PFILE_PREFETCH_EX;
+
+#define FILE_PREFETCH_TYPE_FOR_CREATE   0x1
+#define FILE_PREFETCH_TYPE_FOR_DIRENUM  0x2
+#define FILE_PREFETCH_TYPE_FOR_CREATE_EX0x3
+#define FILE_PREFETCH_TYPE_FOR_DIRENUM_EX   0x4
+
+#define FILE_PREFETCH_TYPE_MAX  0x4
 
 typedef struct _FILESYSTEM_STATISTICS {
   WORD FileSystemType;
@@ -1566,6 +1588,7 @@ typedef struct _FILESYSTEM_STATISTICS {
 
 #define FILESYSTEM_STATISTICS_TYPE_NTFS 1
 #define FILESYSTEM_STATISTICS_TYPE_FAT 2
+#define FILESYSTEM_STATISTICS_TYPE_EXFAT 3
 
 typedef struct _FAT_STATISTICS {
   DWORD CreateHits;
@@ -2247,6 +2270,8 @@ typedef struct _REQUEST_OPLOCK_OUTPUT_BUFFER {
   WORDShareMode;
 } REQUEST_OPLOCK_OUTPUT_BUFFER, *PREQUEST_OPLOCK_OUTPUT_BUFFER;
 
+#define PERSISTENT_VOLUME_STATE_SHORT_NAME_CREATION_DISABLED
(0x0001)
+
 typedef struct _BOOT_AREA_INFO {
   ULONG BootSectorCount;
   struct {
@@ -2258,6 +2283,13 @@ typedef struct _RETRIEVAL_POINTER_BASE {
   LARGE_INTEGER FileAreaOffset;
 } RETRIEVAL_POINTER_BASE, *PRETRIEVAL_POINTER_BASE;
 
+typedef struct _FILE_FS_PERSISTENT_VOLUME_INFORMATION {
+  ULONG VolumeFlags;
+  ULONG FlagMask;
+  ULONG Version;
+  ULONG Reserved;
+} FILE_FS_PERSISTENT_VOLUME_INFORMATION, 
*PFILE_FS_PERSISTENT_VOLUME_INFORMATION;
+
 typedef struct _FILE_SYSTEM_RECOGNITION_INFORMATION {
   CHAR FileSystem[9];
 } FILE_SYSTEM_RECOGNITION_INFORMATION, *PFILE_SYSTEM_RECOGNITION_INFORMATION;
@@ -2271,6 +2303,47 @@ typedef struct _FILE_SYSTEM_RECOGNITION_STRUCTURE {
   USHORT Checksum;
 } FILE_SYSTEM_RECOGNITION_STRUCTURE;
 
+#define OPLOCK_LEVEL_CACHE_READ (0x

[Mingw-w64-public] [PATCH 2/4] include/winioctl.h: Fix versioning.

2021-05-10 Thread Mark Harmstone
Some definitions are behind a Windows 7 #ifdef, when they aren't in
Microsoft's headers.

Signed-off-by: Mark Harmstone 
---
 mingw-w64-headers/include/winioctl.h | 35 +---
 1 file changed, 16 insertions(+), 19 deletions(-)

diff --git a/mingw-w64-headers/include/winioctl.h 
b/mingw-w64-headers/include/winioctl.h
index 0bd858a22..617ef4c6b 100644
--- a/mingw-w64-headers/include/winioctl.h
+++ b/mingw-w64-headers/include/winioctl.h
@@ -199,7 +199,6 @@ typedef struct _STORAGE_READ_CAPACITY {
   LARGE_INTEGER DiskLength;
 } STORAGE_READ_CAPACITY, *PSTORAGE_READ_CAPACITY;
 
-#if (_WIN32_WINNT >= 0x0601)
 #define IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES CTL_CODE(IOCTL_STORAGE_BASE, 
0x0501, METHOD_BUFFERED, FILE_WRITE_ACCESS)
 #define DeviceDsmActionFlag_NonDestructive 0x8000
 #define DeviceDsmAction_None 0
@@ -210,23 +209,21 @@ typedef struct _STORAGE_READ_CAPACITY {
 
 #define DEVICE_DSM_FLAG_ENTIRE_DATA_SET_RANGE __MSABI_LONG(0x0001)
 
-typedef DWORD DEVICE_DATA_MANAGEMENT_SET_ACTION;
-typedef struct _DEVICE_MANAGE_DATA_SET_ATTRIBUTES {
-  DWORD Size;
-  DEVICE_DATA_MANAGEMENT_SET_ACTION Action;
-  DWORD Flags;
-  DWORD ParameterBlockOffset;
-  DWORD ParameterBlockLength;
-  DWORD DataSetRangesOffset;
-  DWORD DataSetRangesLength;
-} DEVICE_MANAGE_DATA_SET_ATTRIBUTES, *PDEVICE_MANAGE_DATA_SET_ATTRIBUTES;
-
-typedef struct _DEVICE_DATA_SET_RANGE {
-  LONGLONG  StartingOffset;
-  DWORDLONG LengthInBytes;
-} DEVICE_DATA_SET_RANGE, *PDEVICE_DATA_SET_RANGE;
-
-#endif /*(_WIN32_WINNT >= 0x0601)*/
+  typedef DWORD DEVICE_DATA_MANAGEMENT_SET_ACTION;
+  typedef struct _DEVICE_MANAGE_DATA_SET_ATTRIBUTES {
+DWORD Size;
+DEVICE_DATA_MANAGEMENT_SET_ACTION Action;
+DWORD Flags;
+DWORD ParameterBlockOffset;
+DWORD ParameterBlockLength;
+DWORD DataSetRangesOffset;
+DWORD DataSetRangesLength;
+  } DEVICE_MANAGE_DATA_SET_ATTRIBUTES, *PDEVICE_MANAGE_DATA_SET_ATTRIBUTES;
+
+  typedef struct _DEVICE_DATA_SET_RANGE {
+LONGLONG  StartingOffset;
+DWORDLONG LengthInBytes;
+  } DEVICE_DATA_SET_RANGE, *PDEVICE_DATA_SET_RANGE;
 
   typedef struct _STORAGE_HOTPLUG_INFO {
 DWORD Size;
@@ -2220,7 +2217,6 @@ typedef struct _STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR {
 } STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR, *PSTORAGE_ACCESS_ALIGNMENT_DESCRIPTOR;
 #endif /*(_WIN32_WINNT >= 0x0600)*/
 
-#if (_WIN32_WINNT >= 0x0601)
 typedef struct _DEVICE_SEEK_PENALTY_DESCRIPTOR {
   DWORD   Version;
   DWORD   Size;
@@ -2233,6 +2229,7 @@ typedef struct _DEVICE_TRIM_DESCRIPTOR {
   BOOLEAN TrimEnabled;
 } DEVICE_TRIM_DESCRIPTOR, *PDEVICE_TRIM_DESCRIPTOR;
 
+#if (_WIN32_WINNT >= 0x0601)
 typedef struct _REQUEST_OPLOCK_INPUT_BUFFER {
   WORD  StructureVersion;
   WORD  StructureLength;
-- 
2.26.3



___
Mingw-w64-public mailing list
Mingw-w64-public@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public


[Mingw-w64-public] [PATCH 1/4] include/winioctl.h: Fix incorrect definitions.

2021-05-10 Thread Mark Harmstone
Signed-off-by: Mark Harmstone 
---
 mingw-w64-headers/include/winioctl.h | 10 +-
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/mingw-w64-headers/include/winioctl.h 
b/mingw-w64-headers/include/winioctl.h
index 044d8783e..0bd858a22 100644
--- a/mingw-w64-headers/include/winioctl.h
+++ b/mingw-w64-headers/include/winioctl.h
@@ -1904,7 +1904,7 @@ typedef struct _FILE_QUERY_ON_DISK_VOL_INFO_BUFFER {
 #define SET_REPAIR_VALID_MASK   0x001F
 
 typedef enum _SHRINK_VOLUME_REQUEST_TYPES {
-  ShrinkPrepare,
+  ShrinkPrepare = 1,
   ShrinkCommit,
   ShrinkAbort
 } SHRINK_VOLUME_REQUEST_TYPES;
@@ -1972,8 +1972,8 @@ typedef struct _TXFS_MODIFY_RM {
 
 #define TXFS_RM_STATE_NOT_STARTED 0
 #define TXFS_RM_STATE_STARTING 1
-#define TXFS_RM_STATE_ACTIVE 3
-#define TXFS_RM_STATE_SHUTTING_DOWN 4
+#define TXFS_RM_STATE_ACTIVE 2
+#define TXFS_RM_STATE_SHUTTING_DOWN 3
 
 #define TXFS_QUERY_RM_INFORMATION_VALID_FLAGS   \
 (TXFS_RM_FLAG_LOG_GROWTH_INCREMENT_NUM_CONTAINERS   |   \
@@ -2082,7 +2082,7 @@ typedef struct _TXFS_GET_METADATA_INFO_OUT {
 } TXFS_GET_METADATA_INFO_OUT, *PTXFS_GET_METADATA_INFO_OUT;
 
 #define TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY_FLAG_CREATED 0x0001
-#define TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY_FLAG_DELETED 0x00012
+#define TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY_FLAG_DELETED 0x0002
 
 typedef struct _TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY {
   ULONGLONG Offset;
@@ -2155,7 +2155,7 @@ typedef struct _TXFS_CREATE_MINIVERSION_INFO {
 } TXFS_CREATE_MINIVERSION_INFO, *PTXFS_CREATE_MINIVERSION_INFO;
 
 typedef struct _TXFS_TRANSACTION_ACTIVE_INFO {
-  WINBOOL TransactionsActiveAtSnapshot;
+  BOOLEAN TransactionsActiveAtSnapshot;
 } TXFS_TRANSACTION_ACTIVE_INFO, *PTXFS_TRANSACTION_ACTIVE_INFO;
 
 typedef enum _WRITE_CACHE_TYPE {
-- 
2.26.3



___
Mingw-w64-public mailing list
Mingw-w64-public@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public


[Mingw-w64-public] [PATCH 4/4] include/winioctl.h: Import definitions from ntddstor.h.

2021-05-10 Thread Mark Harmstone
Signed-off-by: Mark Harmstone 
---
 mingw-w64-headers/include/winioctl.h | 132 ++-
 1 file changed, 131 insertions(+), 1 deletion(-)

diff --git a/mingw-w64-headers/include/winioctl.h 
b/mingw-w64-headers/include/winioctl.h
index fb6d639c2..f017925ec 100644
--- a/mingw-w64-headers/include/winioctl.h
+++ b/mingw-w64-headers/include/winioctl.h
@@ -19,6 +19,7 @@ 
DEFINE_GUID(GUID_DEVINTERFACE_MEDIUMCHANGER,0x53f56310,0xb6bf,0x11d0,0x94,0xf2,0
 
DEFINE_GUID(GUID_DEVINTERFACE_FLOPPY,0x53f56311,0xb6bf,0x11d0,0x94,0xf2,0x00,0xa0,0xc9,0x1e,0xfb,0x8b);
 
DEFINE_GUID(GUID_DEVINTERFACE_CDCHANGER,0x53f56312,0xb6bf,0x11d0,0x94,0xf2,0x00,0xa0,0xc9,0x1e,0xfb,0x8b);
 
DEFINE_GUID(GUID_DEVINTERFACE_STORAGEPORT,0x2accfe60,0xc130,0x11d2,0xb0,0x82,0x00,0xa0,0xc9,0x1e,0xfb,0x8b);
+DEFINE_GUID(GUID_DEVINTERFACE_HIDDEN_VOLUME,0x7f108a28,0x9833,0x4b3b,0xb7,0x80,0x2c,0x6b,0x5f,0xa5,0xc0,0x62);
 
DEFINE_GUID(GUID_DEVINTERFACE_COMPORT,0x86e0d1e0,0x8089,0x11d0,0x9c,0xe4,0x08,0x00,0x3e,0x30,0x1f,0x73);
 
DEFINE_GUID(GUID_DEVINTERFACE_SERENUM_BUS_ENUMERATOR,0x4D36E978,0xE325,0x11CE,0xBF,0xC1,0x08,0x00,0x2B,0xE1,0x03,0x18);
 
@@ -32,6 +33,7 @@ 
DEFINE_GUID(GUID_DEVINTERFACE_SERENUM_BUS_ENUMERATOR,0x4D36E978,0xE325,0x11CE,0x
 #define FloppyClassGuid GUID_DEVINTERFACE_FLOPPY
 #define CdChangerClassGuid GUID_DEVINTERFACE_CDCHANGER
 #define StoragePortClassGuid GUID_DEVINTERFACE_STORAGEPORT
+#define HiddenVolumeClassGuid GUID_DEVINTERFACE_HIDDEN_VOLUME
 #define GUID_CLASS_COMPORT GUID_DEVINTERFACE_COMPORT
 #define GUID_SERENUM_BUS_ENUMERATOR GUID_DEVINTERFACE_SERENUM_BUS_ENUMERATOR
 #endif /* DEFINE_GUID */
@@ -183,11 +185,18 @@ extern "C" {
 #define IOCTL_STORAGE_RESET_BUS 
CTL_CODE(IOCTL_STORAGE_BASE,0x0400,METHOD_BUFFERED,FILE_READ_ACCESS)
 #define IOCTL_STORAGE_RESET_DEVICE 
CTL_CODE(IOCTL_STORAGE_BASE,0x0401,METHOD_BUFFERED,FILE_READ_ACCESS)
 #define IOCTL_STORAGE_BREAK_RESERVATION 
CTL_CODE(IOCTL_STORAGE_BASE,0x0405,METHOD_BUFFERED,FILE_READ_ACCESS)
+#define IOCTL_STORAGE_PERSISTENT_RESERVE_IN CTL_CODE(IOCTL_STORAGE_BASE, 
0x0406, METHOD_BUFFERED, FILE_READ_ACCESS)
+#define IOCTL_STORAGE_PERSISTENT_RESERVE_OUT CTL_CODE(IOCTL_STORAGE_BASE, 
0x0407, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
 #define IOCTL_STORAGE_GET_DEVICE_NUMBER 
CTL_CODE(IOCTL_STORAGE_BASE,0x0420,METHOD_BUFFERED,FILE_ANY_ACCESS)
 #define IOCTL_STORAGE_PREDICT_FAILURE 
CTL_CODE(IOCTL_STORAGE_BASE,0x0440,METHOD_BUFFERED,FILE_ANY_ACCESS)
 #define IOCTL_STORAGE_READ_CAPACITY 
CTL_CODE(IOCTL_STORAGE_BASE,0x0450,METHOD_BUFFERED,FILE_READ_ACCESS)
 
+#define IOCTL_STORAGE_GET_BC_PROPERTIES CTL_CODE(IOCTL_STORAGE_BASE, 0x0600, 
METHOD_BUFFERED, FILE_READ_ACCESS)
+#define IOCTL_STORAGE_ALLOCATE_BC_STREAM CTL_CODE(IOCTL_STORAGE_BASE, 0x0601, 
METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
+#define IOCTL_STORAGE_FREE_BC_STREAM CTL_CODE(IOCTL_STORAGE_BASE, 0x0602, 
METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
+#define IOCTL_STORAGE_CHECK_PRIORITY_HINT_SUPPORT CTL_CODE(IOCTL_STORAGE_BASE, 
0x0620, METHOD_BUFFERED, FILE_ANY_ACCESS)
+
 #define OBSOLETE_IOCTL_STORAGE_RESET_BUS 
CTL_CODE(IOCTL_STORAGE_BASE,0x0400,METHOD_BUFFERED,FILE_READ_ACCESS | 
FILE_WRITE_ACCESS)
 #define OBSOLETE_IOCTL_STORAGE_RESET_DEVICE 
CTL_CODE(IOCTL_STORAGE_BASE,0x0401,METHOD_BUFFERED,FILE_READ_ACCESS | 
FILE_WRITE_ACCESS)
 
@@ -209,6 +218,13 @@ typedef struct _STORAGE_READ_CAPACITY {
 
 #define DEVICE_DSM_FLAG_ENTIRE_DATA_SET_RANGE __MSABI_LONG(0x0001)
 
+#define DEVICE_DSM_NOTIFY_FLAG_BEGIN 0x0001
+#define DEVICE_DSM_NOTIFY_FLAG_END   0x0002
+
+#define IOCTL_STORAGE_BC_VERSION 1
+
+#define STORAGE_PRIORITY_HINT_SUPPORTED  0x0001
+
   typedef DWORD DEVICE_DATA_MANAGEMENT_SET_ACTION;
   typedef struct _DEVICE_MANAGE_DATA_SET_ATTRIBUTES {
 DWORD Size;
@@ -225,6 +241,71 @@ typedef struct _STORAGE_READ_CAPACITY {
 DWORDLONG LengthInBytes;
   } DEVICE_DATA_SET_RANGE, *PDEVICE_DATA_SET_RANGE;
 
+  typedef struct _DEVICE_DSM_NOTIFICATION_PARAMETERS {
+ULONG Size;
+ULONG Flags;
+ULONG NumFileTypeIDs;
+GUID FileTypeID[1];
+  } DEVICE_DSM_NOTIFICATION_PARAMETERS, *PDEVICE_DSM_NOTIFICATION_PARAMETERS;
+
+  typedef struct _STORAGE_GET_BC_PROPERTIES_OUTPUT {
+ULONG MaximumRequestsPerPeriod;
+ULONG MinimumPeriod;
+ULONGLONG MaximumRequestSize;
+ULONG EstimatedTimePerRequest;
+ULONG NumOutStandingRequests;
+ULONGLONG RequestSize;
+  } STORAGE_GET_BC_PROPERTIES_OUTPUT, *PSTORAGE_GET_BC_PROPERTIES_OUTPUT;
+
+  typedef struct _STORAGE_ALLOCATE_BC_STREAM_INPUT {
+ULONG Version;
+ULONG RequestsPerPeriod;
+ULONG Period;
+BOOLEAN RetryFailures;
+BOOLEAN Discardable;
+BOOLEAN Reserved1[2];
+ULONG AccessType;
+ULONG AccessMode;
+  } STORAGE_ALLOCATE_BC_STREAM_INPUT, *PSTORAGE_ALLOCATE_BC_STREAM_INPUT;
+
+  typedef struct _STORAGE_ALLOCATE_BC_STREAM_OUTPUT {
+ULONGLONG RequestSize;
+ULONG NumOutStandin

[Mingw-w64-public] [PATCH] include/intrin-impl: Don't define `__cpuidex` for GCC 11

2021-05-10 Thread Liu Hao


--
Best regards,
Liu Hao
From f8ee13e246884c5ddb732097310efbe67f642d91 Mon Sep 17 00:00:00 2001
From: Liu Hao 
Date: Tue, 11 May 2021 00:39:58 +0800
Subject: [PATCH] include/intrin-impl: Don't define `__cpuidex` for GCC 11

GCC 11 has this as a static inline function without any indicative
macros.

Reference: 
https://github.com/gcc-mirror/gcc/blob/23855a176609fe8dda6abaf2b21846b4517966eb/gcc/config/i386/cpuid.h#L333
Signed-off-by: Liu Hao 
---
 mingw-w64-headers/include/psdk_inc/intrin-impl.h | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/mingw-w64-headers/include/psdk_inc/intrin-impl.h 
b/mingw-w64-headers/include/psdk_inc/intrin-impl.h
index 27cc26ac..d59682c1 100644
--- a/mingw-w64-headers/include/psdk_inc/intrin-impl.h
+++ b/mingw-w64-headers/include/psdk_inc/intrin-impl.h
@@ -1906,6 +1906,7 @@ void __cpuid(int CPUInfo[4], int InfoType) {
 #define __INTRINSIC_DEFINED___cpuid
 #endif /* __INTRINSIC_PROLOG */
 
+#if (!defined(__GNUC__) || __GNUC__ < 11)
 #if __INTRINSIC_PROLOG(__cpuidex)
 void __cpuidex(int CPUInfo[4], int, int);
 #if !__has_builtin(__cpuidex)
@@ -1919,6 +1920,7 @@ void __cpuidex(int CPUInfo[4], int function_id, int 
subfunction_id) {
 #endif
 #define __INTRINSIC_DEFINED___cpuidex
 #endif /* __INTRINSIC_PROLOG */
+#endif /* __GNUC__ < 11 */
 
 #if __INTRINSIC_PROLOG(__readmsr)
 __MINGW_EXTENSION unsigned __int64 __readmsr(unsigned __LONG32);
-- 
2.31.1



OpenPGP_signature
Description: OpenPGP digital signature
___
Mingw-w64-public mailing list
Mingw-w64-public@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public


Re: [Mingw-w64-public] [PATCH] adsiid constants

2021-05-10 Thread Liu Hao

在 2021-05-10 23:04, JonY via Mingw-w64-public 写道:

Patch OK? Thanks to mikedld for working on it via IRC.

0001-adsiid-Active-Directory-GUIDs.patch



According to some *unauthoritative* sources, there are a couple of errors in 
this patch.



+DEFINE_GUID(IID_IADsFaxNumber, 0xa910dea9, 0x4680, 0x11d1, 0x0a,0x3b, 
0x00,0xc0,0x4f,0xb9,0x50,0xdc);


Other sources suggest

  0xA910DEA9,0x4680,0x11D1,0xA3,0xB4,0x00,0xC0,0x4F,0xB9,0x50,0xDC
   ^


+DEFINE_GUID(IID_IADsPrintJobOperations, 0x32fb6780, 0x1ed0, 0x11cf, 0xa9,0x88, 
0x00,0xaa,0x00,0x6b,0xc1,0x49);


Other sources suggest

  0x9A52DB30,0x1ECF,0x11CF,0xA9,0x88,0x00,0xAA,0x00,0x6B,0xC1,0x49
  ^

(Also note it was a duplicate of the preceding line in your patch.)



--
Best regards,
Liu Hao



OpenPGP_signature
Description: OpenPGP digital signature
___
Mingw-w64-public mailing list
Mingw-w64-public@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public


Re: [Mingw-w64-public] MINGW trademark claims

2021-05-10 Thread Liu Hao

在 2021-05-10 15:28, Roland Schwingel 写道:

Hi

We (Kai Tietz and me on behalf of OneVision) started the "gcc on win64"
project in 2007.

Opensourced it as mingw-w64 in 2008 (as far as I can remember), So
mingw-w64 is prior art before registering mingw. But also, I am no lawyer.

Keep up the good work and don't be confused by trolls,




Thanks for your generosity!


--
Best regards,
Liu Hao



OpenPGP_signature
Description: OpenPGP digital signature
___
Mingw-w64-public mailing list
Mingw-w64-public@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public


[Mingw-w64-public] [PATCH] adsiid constants

2021-05-10 Thread JonY via Mingw-w64-public

Patch OK? Thanks to mikedld for working on it via IRC.
From 7c43e172f1eedd1d2adb93a14352c3233b559bd3 Mon Sep 17 00:00:00 2001
From: Jonathan Yong <10wa...@gmail.com>
Date: Mon, 10 May 2021 14:00:11 +
Subject: [PATCH] adsiid: Active Directory GUIDs

Signed-off-by: Jonathan Yong <10wa...@gmail.com>
---
 mingw-w64-crt/Makefile.am| 18 ++
 mingw-w64-crt/libsrc/activeds-uuid.c | 95 
 2 files changed, 113 insertions(+)
 create mode 100644 mingw-w64-crt/libsrc/activeds-uuid.c

diff --git a/mingw-w64-crt/Makefile.am b/mingw-w64-crt/Makefile.am
index 05797000..1f48b72e 100644
--- a/mingw-w64-crt/Makefile.am
+++ b/mingw-w64-crt/Makefile.am
@@ -131,6 +131,8 @@ src_libmingwthrd=libsrc/mingwthrd_mt.c
 
 src_libgdiplus=libsrc/gdiplus.c
 
+src_adsiid=libsrc/activeds-uuid.c
+
 src_libuuid=\
   libsrc/ativscp-uuid.c   libsrc/atsmedia-uuid.clibsrc/bth-uuid.c
 libsrc/cguid-uuid.c libsrc/comcat-uuid.c   \
   libsrc/devguid.clibsrc/docobj-uuid.c  libsrc/dxva-uuid.c   
 libsrc/exdisp-uuid.clibsrc/extras-uuid.c   \
@@ -783,6 +785,10 @@ lib32_libntoskrnl_a_SOURCES = $(src_libntoskrnl)
 lib32_libntoskrnl_a_CPPFLAGS=$(CPPFLAGS32) $(sysincludes)
 lib32_libntoskrnl_a_AR = $(DTLIB32) && $(AR) $(ARFLAGS)
 
+lib32_LIBRARIES += lib32/libadsiid.a
+lib32_libadsiid_a_SOURCES = $(src_adsiid)
+lib32_libadsiid_a_CPPFLAGS=$(CPPFLAGS32) $(sysincludes)
+
 if !W32API
 lib32_LIBRARIES += lib32/libdelayimp.a
 lib32_libdelayimp_a_SOURCES =
@@ -1109,6 +1115,10 @@ lib64_LIBRARIES += lib64/libtaskschd.a
 lib64_libtaskschd_a_SOURCES = $(src_libtaskschd)
 lib64_libtaskschd_a_CPPFLAGS=$(CPPFLAGS64) $(sysincludes)
 
+lib64_LIBRARIES += lib64/libadsiid.a
+lib64_libadsiid_a_SOURCES = $(src_adsiid)
+lib64_libadsiid_a_CPPFLAGS=$(CPPFLAGS64) $(sysincludes)
+
 if !W32API
 lib64_LIBRARIES += lib64/libdelayimp.a
 lib64_libdelayimp_a_SOURCES =
@@ -1442,6 +1452,10 @@ libarm32_libws2_32_a_CPPFLAGS=$(CPPFLAGSARM32) $(sysincludes)
 libarm32_libws2_32_a_AR = $(DTDEFARM32) libarm32/ws2_32.def && $(AR) $(ARFLAGS)
 EXTRA_libarm32_libws2_32_a_DEPENDENCIES=libarm32/ws2_32.def
 
+libarm32_LIBRARIES += libarm32/libadsiid.a
+libarm32_libadsiid_a_SOURCES = $(src_adsiid)
+libarm32_libadsiid_a_CPPFLAGS=$(CPPFLAGSARM32) $(sysincludes)
+
 if !W32API
 libarm32_LIBRARIES += libarm32/libdelayimp.a
 libarm32_libdelayimp_a_SOURCES =
@@ -1712,6 +1726,10 @@ libarm64_libws2_32_a_CPPFLAGS=$(CPPFLAGSARM64) $(sysincludes)
 libarm64_libws2_32_a_AR = $(DTDEFARM64) libarm64/ws2_32.def && $(AR) $(ARFLAGS)
 EXTRA_libarm64_libws2_32_a_DEPENDENCIES=libarm64/ws2_32.def
 
+libarm64_LIBRARIES += libarm64/libadsiid.a
+libarm64_libadsiid_a_SOURCES = $(src_adsiid)
+libarm64_libadsiid_a_CPPFLAGS=$(CPPFLAGSARM64) $(sysincludes)
+
 if !W32API
 libarm64_LIBRARIES += libarm64/libdelayimp.a
 libarm64_libdelayimp_a_SOURCES =
diff --git a/mingw-w64-crt/libsrc/activeds-uuid.c b/mingw-w64-crt/libsrc/activeds-uuid.c
new file mode 100644
index ..d2bfc419
--- /dev/null
+++ b/mingw-w64-crt/libsrc/activeds-uuid.c
@@ -0,0 +1,95 @@
+#define INITGUID
+#include 
+
+DEFINE_GUID(CLSID_AccessControlEntry, 0xB75AC000, 0x9BDD, 0x11D0, 0x85, 0x2C, 0x00, 0xC0, 0x4F, 0xD8, 0xD5, 0x03);
+DEFINE_GUID(CLSID_AccessControlList, 0xB85EA052, 0x9BDD, 0x11D0, 0x85, 0x2C, 0x00, 0xC0, 0x4F, 0xD8, 0xD5, 0x03);
+DEFINE_GUID(CLSID_ADsSecurityUtility, 0xf270c64a, 0xffb8, 0x4ae4, 0x85, 0xfe, 0x3a, 0x75, 0xe5, 0x34, 0x79, 0x66);
+DEFINE_GUID(CLSID_ADSystemInfo, 0x50b6327f, 0xafd1, 0x11d2, 0x9c,0xb9, 0x00,0x00,0xf8,0x7a,0x36,0x9e);
+DEFINE_GUID(CLSID_BackLink, 0xFCBF906F, 0x4080, 0x11D1, 0xA3, 0xAC, 0x00, 0xC0, 0x4F, 0xB9, 0x50, 0xDC);
+DEFINE_GUID(CLSID_CaseIgnoreList, 0x15F88A55, 0x4680, 0x11D1, 0xA3, 0xB4, 0x00, 0xC0, 0x4F, 0xB9, 0x50, 0xDC);
+DEFINE_GUID(CLSID_DNWithBinary, 0x7E99C0A3, 0xF935, 0x11D2, 0xBA, 0x96, 0x00, 0xC0, 0x4F, 0xB6, 0xD0, 0xD1);
+DEFINE_GUID(CLSID_DNWithString, 0x334857CC, 0xF934, 0x11D2, 0xBA, 0x96, 0x00, 0xC0, 0x4F, 0xB6, 0xD0, 0xD1);
+DEFINE_GUID(CLSID_Email, 0x8F92A857, 0x478E, 0x11D1, 0xA3, 0xB4, 0x00, 0xC0, 0x4F, 0xB9, 0x50, 0xDC);
+DEFINE_GUID(CLSID_FaxNumber, 0xA5062215, 0x4681, 0x11D1, 0xA3, 0xB4, 0x00, 0xC0, 0x4F, 0xB9, 0x50, 0xDC);
+DEFINE_GUID(CLSID_Hold, 0xB3AD3E13, 0x4080, 0x11D1, 0xA3, 0xAC, 0x00, 0xC0, 0x4F, 0xB9, 0x50, 0xDC);
+DEFINE_GUID(CLSID_LargeInteger, 0x927971F5, 0x0939, 0x11D1, 0x8B, 0xE1, 0x00, 0xC0, 0x4F, 0xD8, 0xD5, 0x03);
+DEFINE_GUID(CLSID_NameTranslate, 0x274FAE1F, 0x3626, 0x11D1, 0xA3, 0xA4, 
0x00, 0xC0, 0x4F, 0xB9, 0x50, 0xDC);
+DEFINE_GUID(CLSID_NetAddress, 0xB0B71247, 0x4080, 0x11D1, 0xA3, 0xAC, 0x00, 0xC0, 0x4F, 0xB9, 0x50, 0xDC);
+DEFINE_GUID(CLSID_OctetList, 0x1241400F, 0x4680, 0x11D1, 0xA3, 0xB4, 0x00, 0xC0, 0x4F, 0xB9, 0x50, 0xDC);
+DEFINE_GUID(CLSID_Path, 0xB2538919, 0x4080, 0x11D1, 0xA3, 0xAC, 0x00, 0xC0, 0x4F, 0xB9, 0x50, 0xDC);
+DEFINE_GUID(CLSID_Pathname, 0x080D0D78, 0xF421, 0x11D0, 0xA3, 0x6E, 0x00, 0xC0, 0x4F, 0xB9, 0x50, 0xDC);
+DEFINE_GUID(CLSID_PostalAddress, 0x0A75AFCD, 0x4680, 0x11D1, 

Re: [Mingw-w64-public] MINGW trademark claims

2021-05-10 Thread Jean-Baptiste Kempf
Sourceforge says 2007-08-09 for mingw-w64.
The trademark claim is bogus :)

jb

On Mon, 10 May 2021, at 09:28, Roland Schwingel wrote:
> Hi
> 
> We (Kai Tietz and me on behalf of OneVision) started the "gcc on win64" 
> project in 2007. 
> 
> Opensourced it as mingw-w64 in 2008 (as far as I can remember), So 
> mingw-w64 is prior art before registering mingw. But also, I am no lawyer.
> 
> Keep up the good work and don't be confused by trolls,
> 
> ppa. Roland Schwingel
> -
> Roland Schwingel, Head of Research & Development
> OneVision Software AG, Dr. Leo-Ritter-Str. 9, 93049 Regensburg, Germany
> Phone: +49 941 78004 0 --- Fax  : +49 941 78004 111
> -
> This email may contain trade secrets or other confidential information. 
> If 
> you have received this email inadvertently, please let us know by reply 
> and then delete the email entirely from your system. You are explicitly 
> prohibited from reviewing, copying, and/or distributing the email to 
> third 
> parties.
> Sitz der Gesellschaft: Regensburg; Handelsregister: HRB 8015, 
> Amtsgericht 
> Regensburg; Vorstand: Hussein Khalil; Vorsitzender des Aufsichtsrats: 
> Michael Abels
> 
> 
> 
> From:   "Joachim Wuttke" 
> To: 
> Date:   08.05.2021 13:30
> Subject:[Mingw-w64-public] MINGW trademark claims
> 
> 
> 
> Keith Marshall argues at https://stackoverflow.com/a/62865466/1017348
> that you are doing illegal things, and that perhaps I am rendering
> myself culpable by recommending use of your software.
> 
> What is your position on this?
> 
> Kind regards and thanks for mingw-w64, Joachim
> 
> 
> ___
> Mingw-w64-public mailing list
> Mingw-w64-public@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/mingw-w64-public
> 
> 
> 
> 
> ___
> Mingw-w64-public mailing list
> Mingw-w64-public@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/mingw-w64-public
> 


-- 
Jean-Baptiste Kempf -  President
+33 672 704 734


___
Mingw-w64-public mailing list
Mingw-w64-public@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public


Re: [Mingw-w64-public] MINGW trademark claims

2021-05-10 Thread Roland Schwingel

Hi

We (Kai Tietz and me on behalf of OneVision) started the "gcc on win64" 
project in 2007.


Opensourced it as mingw-w64 in 2008 (as far as I can remember), So 
mingw-w64 is prior art before registering mingw in 2013. But also, I am 
no lawyer.


Keep up the good work and don't be confused by trolls,

ppa. Roland Schwingel
-
Roland Schwingel, Head of Research & Development
OneVision Software AG, Dr. Leo-Ritter-Str. 9, 93049 Regensburg, Germany
Phone: +49 941 78004 0 --- Fax  : +49 941 78004 111
-
This email may contain trade secrets or other confidential information. 
If you have received this email inadvertently, please let us know by 
reply and then delete the email entirely from your system. You are 
explicitly prohibited from reviewing, copying, and/or distributing the 
email to third parties.
Sitz der Gesellschaft: Regensburg; Handelsregister: HRB 8015, 
Amtsgericht Regensburg; Vorstand: Hussein Khalil; Vorsitzender des 
Aufsichtsrats: Michael Abels



___
Mingw-w64-public mailing list
Mingw-w64-public@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public


Re: [Mingw-w64-public] MINGW trademark claims

2021-05-10 Thread Roland Schwingel
Hi

We (Kai Tietz and me on behalf of OneVision) started the "gcc on win64" 
project in 2007. 

Opensourced it as mingw-w64 in 2008 (as far as I can remember), So 
mingw-w64 is prior art before registering mingw. But also, I am no lawyer.

Keep up the good work and don't be confused by trolls,

ppa. Roland Schwingel
-
Roland Schwingel, Head of Research & Development
OneVision Software AG, Dr. Leo-Ritter-Str. 9, 93049 Regensburg, Germany
Phone: +49 941 78004 0 --- Fax  : +49 941 78004 111
-
This email may contain trade secrets or other confidential information. If 
you have received this email inadvertently, please let us know by reply 
and then delete the email entirely from your system. You are explicitly 
prohibited from reviewing, copying, and/or distributing the email to third 
parties.
Sitz der Gesellschaft: Regensburg; Handelsregister: HRB 8015, Amtsgericht 
Regensburg; Vorstand: Hussein Khalil; Vorsitzender des Aufsichtsrats: 
Michael Abels



From:   "Joachim Wuttke" 
To: 
Date:   08.05.2021 13:30
Subject:[Mingw-w64-public] MINGW trademark claims



Keith Marshall argues at https://stackoverflow.com/a/62865466/1017348
that you are doing illegal things, and that perhaps I am rendering
myself culpable by recommending use of your software.

What is your position on this?

Kind regards and thanks for mingw-w64, Joachim


___
Mingw-w64-public mailing list
Mingw-w64-public@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public




___
Mingw-w64-public mailing list
Mingw-w64-public@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public