Re: [Mingw-w64-public] [PATCH 1/4] crt: Add libopends60.a.

2021-05-17 Thread Biswapriyo Nath
Where do those files come from? I can not find srv.h and opends60
library in Microsoft Windows SDK 10.0.19041.0.


___
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 1/4] crt: Add libopends60.a.

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

On 5/17/21 11:28 PM, Mark Harmstone wrote:

Sorry, I messed up the subject line - this is a standalone patch.



Please do not include any regenerated files in the patch for review, thanks.


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 2/2] include/sspi.h: Add missing definitions.

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

diff --git a/mingw-w64-headers/include/sspi.h b/mingw-w64-headers/include/sspi.h
index 72fcae26b..e55bbc443 100644
--- a/mingw-w64-headers/include/sspi.h
+++ b/mingw-w64-headers/include/sspi.h
@@ -1164,6 +1164,15 @@ typedef SECURITY_STATUS (SEC_ENTRY 
*CHANGE_PASSWORD_FN_A)(SEC_CHAR*,
 DECRYPT_MESSAGE_FN DecryptMessage;
 SET_CONTEXT_ATTRIBUTES_FN_W SetContextAttributesW;
 SET_CREDENTIALS_ATTRIBUTES_FN_W SetCredentialsAttributesW;
+#if ISSP_MODE != 0
+CHANGE_PASSWORD_FN_W ChangeAccountPasswordW;
+#else
+void* Reserved9;
+#endif
+#if NTDDI_VERSION > NTDDI_WINBLUE
+QUERY_CONTEXT_ATTRIBUTES_EX_FN_W QueryContextAttributesExW;
+QUERY_CREDENTIALS_ATTRIBUTES_EX_FN_W QueryCredentialsAttributesExW;
+#endif
   } SecurityFunctionTableW,*PSecurityFunctionTableW;
 
   typedef struct _SECURITY_FUNCTION_TABLE_A {
@@ -1196,6 +1205,15 @@ typedef SECURITY_STATUS (SEC_ENTRY 
*CHANGE_PASSWORD_FN_A)(SEC_CHAR*,
 DECRYPT_MESSAGE_FN DecryptMessage;
 SET_CONTEXT_ATTRIBUTES_FN_A SetContextAttributesA;
 SET_CREDENTIALS_ATTRIBUTES_FN_A SetCredentialsAttributesA;
+#if ISSP_MODE != 0
+CHANGE_PASSWORD_FN_A ChangeAccountPasswordA;
+#else
+void* Reserved9;
+#endif
+#if NTDDI_VERSION > NTDDI_WINBLUE
+QUERY_CONTEXT_ATTRIBUTES_EX_FN_A QueryContextAttributesExA;
+QUERY_CREDENTIALS_ATTRIBUTES_EX_FN_A QueryCredentialsAttributesExA;
+#endif
   } SecurityFunctionTableA,*PSecurityFunctionTableA;
 
 #define SecurityFunctionTable __MINGW_NAME_AW(SecurityFunctionTable)
@@ -1345,6 +1363,229 @@ typedef SECURITY_STATUS (SEC_ENTRY 
*CHANGE_PASSWORD_FN_A)(SEC_CHAR*,
 #define PSEC_WINNT_AUTH_IDENTITY_EX 
__MINGW_NAME_AW(PSEC_WINNT_AUTH_IDENTITY_EX)
 #endif
 
+#ifndef _AUTH_IDENTITY_INFO_DEFINED
+#define _AUTH_IDENTITY_INFO_DEFINED
+
+  typedef union _SEC_WINNT_AUTH_IDENTITY_INFO {
+SEC_WINNT_AUTH_IDENTITY_EXW AuthIdExw;
+SEC_WINNT_AUTH_IDENTITY_EXA AuthIdExa;
+SEC_WINNT_AUTH_IDENTITY_A AuthId_a;
+SEC_WINNT_AUTH_IDENTITY_W AuthId_w;
+SEC_WINNT_AUTH_IDENTITY_EX2 AuthIdEx2;
+  } SEC_WINNT_AUTH_IDENTITY_INFO, *PSEC_WINNT_AUTH_IDENTITY_INFO;
+
+#define SEC_WINNT_AUTH_IDENTITY_FLAGS_PROCESS_ENCRYPTED 0x10
+#define SEC_WINNT_AUTH_IDENTITY_FLAGS_SYSTEM_PROTECTED  0x20
+#define SEC_WINNT_AUTH_IDENTITY_FLAGS_USER_PROTECTED0x40
+#define SEC_WINNT_AUTH_IDENTITY_FLAGS_SYSTEM_ENCRYPTED  0x80
+
+#define SEC_WINNT_AUTH_IDENTITY_FLAGS_RESERVED  0x1
+#define SEC_WINNT_AUTH_IDENTITY_FLAGS_NULL_USER 0x2
+#define SEC_WINNT_AUTH_IDENTITY_FLAGS_NULL_DOMAIN   0x4
+#define SEC_WINNT_AUTH_IDENTITY_FLAGS_ID_PROVIDER   0x8
+
+#define SEC_WINNT_AUTH_IDENTITY_FLAGS_SSPIPFC_USE_MASK  0xff00
+#define SEC_WINNT_AUTH_IDENTITY_FLAGS_SSPIPFC_CREDPROV_DO_NOT_SAVE  0x8000
+#define SEC_WINNT_AUTH_IDENTITY_FLAGS_SSPIPFC_SAVE_CRED_BY_CALLER   
SEC_WINNT_AUTH_IDENTITY_FLAGS_SSPIPFC_CREDPROV_DO_NOT_SAVE
+#define SEC_WINNT_AUTH_IDENTITY_FLAGS_SSPIPFC_SAVE_CRED_CHECKED 0x4000
+#define SEC_WINNT_AUTH_IDENTITY_FLAGS_SSPIPFC_NO_CHECKBOX   0x2000
+#define SEC_WINNT_AUTH_IDENTITY_FLAGS_SSPIPFC_CREDPROV_DO_NOT_LOAD  0x1000
+
+#define SEC_WINNT_AUTH_IDENTITY_FLAGS_VALID_SSPIPFC_FLAGS \
+  (SEC_WINNT_AUTH_IDENTITY_FLAGS_SSPIPFC_CREDPROV_DO_NOT_SAVE | \
+   SEC_WINNT_AUTH_IDENTITY_FLAGS_SSPIPFC_SAVE_CRED_CHECKED | \
+   SEC_WINNT_AUTH_IDENTITY_FLAGS_SSPIPFC_NO_CHECKBOX | \
+   SEC_WINNT_AUTH_IDENTITY_FLAGS_SSPIPFC_CREDPROV_DO_NOT_LOAD)
+
+#endif
+
+#define SSPIPFC_CREDPROV_DO_NOT_SAVE  0x0001
+#define SSPIPFC_SAVE_CRED_BY_CALLER   SSPIPFC_CREDPROV_DO_NOT_SAVE
+#define SSPIPFC_NO_CHECKBOX   0x0002
+#define SSPIPFC_CREDPROV_DO_NOT_LOAD  0x0004
+#define SSPIPFC_USE_CREDUIBROKER 0x0008
+#define SSPIPFC_VALID_FLAGS \
+  (SSPIPFC_CREDPROV_DO_NOT_SAVE | SSPIPFC_NO_CHECKBOX | 
SSPIPFC_CREDPROV_DO_NOT_LOAD | SSPIPFC_USE_CREDUIBROKER)
+
+#ifndef _SSPIPFC_NONE_
+
+typedef PVOID PSEC_WINNT_AUTH_IDENTITY_OPAQUE;
+
+unsigned __LONG32 SEC_ENTRY SspiPromptForCredentialsW(
+  PCWSTR pszTargetName,
+#ifdef _CREDUI_INFO_DEFINED
+  PCREDUI_INFOW pUiInfo,
+#else
+  PVOID pUiInfo,
+#endif
+  unsigned __LONG32 dwAuthError,
+  PCWSTR pszPackage,
+  PSEC_WINNT_AUTH_IDENTITY_OPAQUE pInputAuthIdentity,
+  PSEC_WINNT_AUTH_IDENTITY_OPAQUE* ppAuthIdentity,
+  int* pfSave,
+  unsigned __LONG32 dwFlags
+);
+
+unsigned __LONG32 SEC_ENTRY SspiPromptForCredentialsA(
+  PCSTR pszTargetName,
+#ifdef _CREDUI_INFO_DEFINED
+  PCREDUI_INFOA pUiInfo,
+#else
+  PVOID pUiInfo,
+#endif
+  unsigned __LONG32 dwAuthError,
+  PCSTR pszPackage,
+  PSEC_WINNT_AUTH_IDENTITY_OPAQUE pInputAuthIdentity,
+  PSEC_WINNT_AUTH_IDENTITY_OPAQUE* ppAuthIdentity,
+  int* pfSave,
+  unsigned __LONG32 dwFlags
+);
+
+#else
+
+typedef PSEC_WINNT_AUTH_IDENTI

[Mingw-w64-public] [PATCH 1/2] include/sspi.h: Fix ChangeAccountPassword definition.

2021-05-17 Thread Mark Harmstone
Signed-off-by: Mark Harmstone 
---
 mingw-w64-headers/include/sspi.h | 55 +---
 1 file changed, 43 insertions(+), 12 deletions(-)

diff --git a/mingw-w64-headers/include/sspi.h b/mingw-w64-headers/include/sspi.h
index e39e04f43..72fcae26b 100644
--- a/mingw-w64-headers/include/sspi.h
+++ b/mingw-w64-headers/include/sspi.h
@@ -1091,6 +1091,49 @@ typedef PSecPkgContext_StreamSizes 
PSecPkgContext_DatagramSizes;
 
 #define FreeCredentialHandle FreeCredentialsHandle
 
+#if ISSP_MODE != 0
+
+SECURITY_STATUS SEC_ENTRY ChangeAccountPasswordW(SEC_WCHAR* pszPackageName,
+ SEC_WCHAR* pszDomainName,
+ SEC_WCHAR* pszAccountName,
+ SEC_WCHAR* pszOldPassword,
+ SEC_WCHAR* pszNewPassword,
+ BOOLEAN bImpersonating,
+ unsigned __LONG32 dwReserved,
+ PSecBufferDesc pOutput);
+
+typedef SECURITY_STATUS (SEC_ENTRY *CHANGE_PASSWORD_FN_W)(SEC_WCHAR*,
+  SEC_WCHAR*,
+  SEC_WCHAR*,
+  SEC_WCHAR*,
+  SEC_WCHAR*,
+  BOOLEAN,
+  unsigned __LONG32,
+  PSecBufferDesc);
+
+SECURITY_STATUS SEC_ENTRY ChangeAccountPasswordA(SEC_CHAR* pszPackageName,
+ SEC_CHAR* pszDomainName,
+ SEC_CHAR* pszAccountName,
+ SEC_CHAR* pszOldPassword,
+ SEC_CHAR* pszNewPassword,
+ BOOLEAN bImpersonating,
+ unsigned __LONG32 dwReserved,
+ PSecBufferDesc pOutput);
+
+typedef SECURITY_STATUS (SEC_ENTRY *CHANGE_PASSWORD_FN_A)(SEC_CHAR*,
+  SEC_CHAR*,
+  SEC_CHAR*,
+  SEC_CHAR*,
+  SEC_CHAR*,
+  BOOLEAN,
+  unsigned __LONG32,
+  PSecBufferDesc);
+
+#define ChangeAccountPassword __MINGW_NAME_AW(ChangeAccountPassword)
+#define CHANGE_PASSWORD_FN __MINGW_NAME_UAW(CHANGE_PASSWORD_FN)
+
+#endif
+
   typedef struct _SECURITY_FUNCTION_TABLE_W {
 unsigned __LONG32 dwVersion;
 ENUMERATE_SECURITY_PACKAGES_FN_W EnumerateSecurityPackagesW;
@@ -1328,18 +1371,6 @@ SECURITY_STATUS WINAPI AddSecurityPackageW(LPWSTR 
pszPackageName,PSECURITY_PACKA
   SECURITY_STATUS WINAPI DeleteSecurityPackageA(SEC_CHAR *pszPackageName);
   SECURITY_STATUS WINAPI DeleteSecurityPackageW(SEC_WCHAR *pszPackageName);
 
-#if (_WIN32_WINNT >= 0x0600)
-  SECURITY_STATUS WINAPI ChangeAccountPassword(
-SEC_WCHAR *pszPackageName,
-SEC_WCHAR *pszDomainName,
-SEC_WCHAR *pszAccountName,
-SEC_WCHAR *pszOldPassword,
-SEC_WCHAR *pszNewPassword,
-BOOLEAN bImpersonating,
-unsigned __LONG32 dwReserved,
-PSecBufferDesc pOutput
-  );
-#endif /*(_WIN32_WINNT >= 0x0600)*/
 #if (_WIN32_WINNT >= 0x0601)
 typedef struct _CREDUIWIN_MARSHALED_CONTEXT {
   GUID   StructureType;
-- 
2.26.3



___
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 2/4] include/ntddstor.h: Update for Windows 8.

2021-05-17 Thread Mark Harmstone
As with the libopends60 patch, this is standalone - sorry.

On 18/5/21 12:26 am, Mark Harmstone wrote:
> Signed-off-by: Mark Harmstone 
> ---
>  mingw-w64-headers/include/ntddstor.h | 450 ++-
>  1 file changed, 447 insertions(+), 3 deletions(-)
>
> diff --git a/mingw-w64-headers/include/ntddstor.h 
> b/mingw-w64-headers/include/ntddstor.h
> index 520742bda..59714f6ff 100644
> --- a/mingw-w64-headers/include/ntddstor.h
> +++ b/mingw-w64-headers/include/ntddstor.h
> @@ -59,9 +59,21 @@ DEFINE_GUID(GUID_DEVINTERFACE_CDCHANGER,
>  DEFINE_GUID(GUID_DEVINTERFACE_STORAGEPORT,
>0x2accfe60, 0xc130, 0x11d2, 0xb0, 0x82, 0x00, 0xa0, 0xc9, 0x1e, 0xfb, 
> 0x8b);
>  
> +DEFINE_GUID(GUID_DEVINTERFACE_VMLUN,
> +  0x6f416619, 0x9f29, 0x42a5, 0xb2, 0x0b, 0x37, 0xe2, 0x19, 0xca, 0x02, 
> 0xb0);
> +
> +DEFINE_GUID(GUID_DEVINTERFACE_SES,
> +  0x1790c9ec, 0x47d5, 0x4df3, 0xb5, 0xaf, 0x9a, 0xdf, 0x3c, 0xf2, 0x3e, 
> 0x48);
> +
>  DEFINE_GUID(GUID_DEVINTERFACE_HIDDEN_VOLUME,
>0x7f108a28, 0x9833, 0x4b3b, 0xb7, 0x80, 0x2c, 0x6b, 0x5f, 0xa5, 0xc0, 
> 0x62);
>  
> +DEFINE_GUID(GUID_DEVICEDUMP_STORAGE_DEVICE,
> +  0xd8e2592f, 0x1aab, 0x4d56, 0xa7, 0x46, 0x1f, 0x75, 0x85, 0xdf, 0x40, 
> 0xf4);
> +
> +DEFINE_GUID(GUID_DEVICEDUMP_DRIVER_STORAGE_PORT,
> +  0xda82441d, 0x7142, 0x4bc1, 0xb8, 0x44, 0x08, 0x07, 0xc5, 0xa4, 0xb6, 
> 0x7f);
> +
>  #define WDI_STORAGE_PREDICT_FAILURE_DPS_GUID \
>{0xe9f2d03a, 0x747c, 0x41c2, {0xbb, 0x9a, 0x02, 0xc6, 0x2b, 0x6d, 0x5f, 
> 0xcb}};
>  
> @@ -80,6 +92,19 @@ DEFINE_GUID(GUID_DEVINTERFACE_HIDDEN_VOLUME,
>  
>  #endif /* defined(DEFINE_GUID) */
>  
> +#ifdef DEFINE_DEVPROPKEY
> +
> +DEFINE_DEVPROPKEY(DEVPKEY_Storage_Portable,
> +  0x4d1ebee8, 0x803, 0x4774, 0x98, 0x42, 0xb7, 0x7d, 0xb5, 0x2, 0x65, 0xe9, 
> 2);
> +
> +DEFINE_DEVPROPKEY(DEVPKEY_Storage_Removable_Media,
> +  0x4d1ebee8, 0x803, 0x4774, 0x98, 0x42, 0xb7, 0x7d, 0xb5, 0x2, 0x65, 0xe9, 
> 3);
> +
> +DEFINE_DEVPROPKEY(DEVPKEY_Storage_System_Critical,
> +  0x4d1ebee8, 0x803, 0x4774, 0x98, 0x42, 0xb7, 0x7d, 0xb5, 0x2, 0x65, 0xe9, 
> 4);
> +
> +#endif /* #ifdef DEFINE_DEVPROPKEY */
> +
>  #ifndef _WINIOCTL_
>  
>  #define IOCTL_STORAGE_BASEFILE_DEVICE_MASS_STORAGE
> @@ -164,12 +189,27 @@ DEFINE_GUID(GUID_DEVINTERFACE_HIDDEN_VOLUME,
>  #define IOCTL_STORAGE_READ_CAPACITY \
>CTL_CODE(IOCTL_STORAGE_BASE, 0x0450, METHOD_BUFFERED, FILE_READ_ACCESS)
>  
> +#define IOCTL_STORAGE_GET_DEVICE_TELEMETRY \
> +  CTL_CODE(IOCTL_STORAGE_BASE, 0x0470, METHOD_BUFFERED, FILE_READ_ACCESS | 
> FILE_WRITE_ACCESS)
> +
> +#define IOCTL_STORAGE_DEVICE_TELEMETRY_NOTIFY \
> +  CTL_CODE(IOCTL_STORAGE_BASE, 0x0471, METHOD_BUFFERED, FILE_READ_ACCESS | 
> FILE_WRITE_ACCESS)
> +
> +#define IOCTL_STORAGE_DEVICE_TELEMETRY_QUERY_CAPS \
> +  CTL_CODE(IOCTL_STORAGE_BASE, 0x0472, METHOD_BUFFERED, FILE_READ_ACCESS | 
> FILE_WRITE_ACCESS)
> +
> +#define IOCTL_STORAGE_GET_DEVICE_TELEMETRY_RAW \
> +  CTL_CODE(IOCTL_STORAGE_BASE, 0x0473, METHOD_BUFFERED, FILE_READ_ACCESS | 
> FILE_WRITE_ACCESS)
> +
>  #define IOCTL_STORAGE_QUERY_PROPERTY \
>CTL_CODE(IOCTL_STORAGE_BASE, 0x0500, METHOD_BUFFERED, FILE_ANY_ACCESS)
>  
>  #define IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES \
>CTL_CODE(IOCTL_STORAGE_BASE, 0x0501, METHOD_BUFFERED, FILE_WRITE_ACCESS)
>  
> +#define IOCTL_STORAGE_GET_LB_PROVISIONING_MAP_RESOURCES \
> +  CTL_CODE(IOCTL_STORAGE_BASE, 0x0502, METHOD_BUFFERED, FILE_READ_ACCESS)
> +
>  #define IOCTL_STORAGE_GET_BC_PROPERTIES \
>CTL_CODE(IOCTL_STORAGE_BASE, 0x0600, METHOD_BUFFERED, FILE_READ_ACCESS)
>  
> @@ -182,6 +222,27 @@ DEFINE_GUID(GUID_DEVINTERFACE_HIDDEN_VOLUME,
>  #define IOCTL_STORAGE_CHECK_PRIORITY_HINT_SUPPORT \
>CTL_CODE(IOCTL_STORAGE_BASE, 0x0620, METHOD_BUFFERED, FILE_ANY_ACCESS)
>  
> +#define IOCTL_STORAGE_START_DATA_INTEGRITY_CHECK \
> +  CTL_CODE(IOCTL_STORAGE_BASE, 0x0621, METHOD_BUFFERED, FILE_READ_ACCESS | 
> FILE_WRITE_ACCESS)
> +
> +#define IOCTL_STORAGE_STOP_DATA_INTEGRITY_CHECK \
> +  CTL_CODE(IOCTL_STORAGE_BASE, 0x0622, METHOD_BUFFERED, FILE_READ_ACCESS | 
> FILE_WRITE_ACCESS)
> +
> +#define IOCTL_STORAGE_ENABLE_IDLE_POWER \
> +  CTL_CODE(IOCTL_STORAGE_BASE, 0x0720, METHOD_BUFFERED, FILE_ANY_ACCESS)
> +
> +#define IOCTL_STORAGE_GET_IDLE_POWERUP_REASON \
> +  CTL_CODE(IOCTL_STORAGE_BASE, 0x0721, METHOD_BUFFERED, FILE_ANY_ACCESS)
> +
> +#define IOCTL_STORAGE_POWER_ACTIVE \
> +  CTL_CODE(IOCTL_STORAGE_BASE, 0x0722, METHOD_BUFFERED, FILE_ANY_ACCESS)
> +
> +#define IOCTL_STORAGE_POWER_IDLE \
> +  CTL_CODE(IOCTL_STORAGE_BASE, 0x0723, METHOD_BUFFERED, FILE_ANY_ACCESS)
> +
> +#define IOCTL_STORAGE_EVENT_NOTIFICATION \
> +  CTL_CODE(IOCTL_STORAGE_BASE, 0x0724, METHOD_BUFFERED, FILE_ANY_ACCESS)
> +
>  #define RECOVERED_WRITES_VALID 0x0001
>  #define UNRECOVERED_WRITES_VALID   0x0002
>  #define RECOVERED_READS_VALID  0x0004
> @@ -211,7 +272,19 @@ DEFINE_GUID(GUID_DEVINTERFACE_HIDDEN_VOLUME,
>  #define DeviceDsmAction_Trim1
>  #define DeviceDsmAction_Notification  

Re: [Mingw-w64-public] [PATCH 1/4] crt: Add libopends60.a.

2021-05-17 Thread Mark Harmstone
Sorry, I messed up the subject line - this is a standalone patch.

On 18/5/21 12:26 am, Mark Harmstone wrote:
> This is the counterpart to srv.h, used to create extended stored
> procedures for MSSQL.
>
> Signed-off-by: Mark Harmstone 
> ---
>  mingw-w64-crt/Makefile.in| 98 
>  mingw-w64-crt/aclocal.m4 | 17 --
>  mingw-w64-crt/configure.ac   | 10 ++--
>  mingw-w64-crt/lib32/Makefile.am  |  1 +
>  mingw-w64-crt/lib64/Makefile.am  |  1 +
>  mingw-w64-crt/lib64/opends60.def | 82 ++
>  6 files changed, 148 insertions(+), 61 deletions(-)
>  create mode 100644 mingw-w64-crt/lib64/opends60.def
>
> diff --git a/mingw-w64-crt/Makefile.in b/mingw-w64-crt/Makefile.in
> index ebf602c1b..8d3c797cc 100644
> --- a/mingw-w64-crt/Makefile.in
> +++ b/mingw-w64-crt/Makefile.in
> @@ -1,4 +1,4 @@
> -# Makefile.in generated by automake 1.16.3 from Makefile.am.
> +# Makefile.in generated by automake 1.16.2 from Makefile.am.
>  # @configure_input@
>  
>  # Copyright (C) 1994-2020 Free Software Foundation, Inc.
> @@ -10762,7 +10762,6 @@ am__set_TESTS_bases = \
>bases='$(TEST_LOGS)'; \
>bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \
>bases=`echo $$bases`
> -AM_TESTSUITE_SUMMARY_HEADER = ' for $(PACKAGE_STRING)'
>  RECHECK_LOGS = $(TEST_LOGS)
>  am__EXEEXT_7 =
>  TEST_SUITE_LOG = test-suite.log
> @@ -10811,8 +10810,6 @@ am__post_remove_distdir = $(am__remove_distdir)
>  DIST_ARCHIVES = $(distdir).tar.gz
>  GZIP_ENV = --best
>  DIST_TARGETS = dist-gzip
> -# Exists only to be overridden by the user if desired.
> -AM_DISTCHECK_DVI_TARGET = dvi
>  distuninstallcheck_listfiles = find . -type f -print
>  am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \
>| sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$'
> @@ -10847,8 +10844,10 @@ DLLTOOL = @DLLTOOL@
>  ECHO_C = @ECHO_C@
>  ECHO_N = @ECHO_N@
>  ECHO_T = @ECHO_T@
> +EGREP = @EGREP@
>  EXEEXT = @EXEEXT@
>  GENLIB = @GENLIB@
> +GREP = @GREP@
>  INSTALL = @INSTALL@
>  INSTALL_DATA = @INSTALL_DATA@
>  INSTALL_PROGRAM = @INSTALL_PROGRAM@
> @@ -11619,15 +11618,15 @@ src_intrincsarm64 =
>  @LIB32_TRUE@ lib32/liboleacc.a lib32/liboleaut32.a \
>  @LIB32_TRUE@ lib32/libolecli32.a lib32/liboledlg.a \
>  @LIB32_TRUE@ lib32/libolepro32.a lib32/libolesvr32.a \
> -@LIB32_TRUE@ lib32/libolethk32.a lib32/libopengl32.a \
> -@LIB32_TRUE@ lib32/libp2p.a lib32/libp2pcollab.a \
> -@LIB32_TRUE@ lib32/libp2pgraph.a lib32/libpathcch.a \
> -@LIB32_TRUE@ lib32/libpcwum.a lib32/libpdh.a lib32/libpdhui.a \
> -@LIB32_TRUE@ lib32/libpenwin32.a lib32/libpkpd32.a \
> -@LIB32_TRUE@ lib32/libpowrprof.a lib32/libprntvpt.a \
> -@LIB32_TRUE@ lib32/libpropsys.a lib32/libpsapi.a \
> -@LIB32_TRUE@ lib32/libquartz.a lib32/libqutil.a \
> -@LIB32_TRUE@ lib32/libqwave.a lib32/librapi.a \
> +@LIB32_TRUE@ lib32/libolethk32.a lib32/libopends60.a \
> +@LIB32_TRUE@ lib32/libopengl32.a lib32/libp2p.a \
> +@LIB32_TRUE@ lib32/libp2pcollab.a lib32/libp2pgraph.a \
> +@LIB32_TRUE@ lib32/libpathcch.a lib32/libpcwum.a lib32/libpdh.a \
> +@LIB32_TRUE@ lib32/libpdhui.a lib32/libpenwin32.a \
> +@LIB32_TRUE@ lib32/libpkpd32.a lib32/libpowrprof.a \
> +@LIB32_TRUE@ lib32/libprntvpt.a lib32/libpropsys.a \
> +@LIB32_TRUE@ lib32/libpsapi.a lib32/libquartz.a \
> +@LIB32_TRUE@ lib32/libqutil.a lib32/libqwave.a lib32/librapi.a \
>  @LIB32_TRUE@ lib32/librasapi32.a lib32/librasdlg.a \
>  @LIB32_TRUE@ lib32/libresutil.a lib32/librpcdce4.a \
>  @LIB32_TRUE@ lib32/librpcdiag.a lib32/librpchttp.a \
> @@ -12091,37 +12090,38 @@ src_intrincsarm64 =
>  @LIB64_TRUE@ lib64/liboleaut32.a lib64/libolecli32.a \
>  @LIB64_TRUE@ lib64/libolecnv32.a lib64/liboledb32.a \
>  @LIB64_TRUE@ lib64/liboledlg.a lib64/libolesvr32.a \
> -@LIB64_TRUE@ lib64/libopengl32.a lib64/libosuninst.a \
> -@LIB64_TRUE@ lib64/libpathcch.a lib64/libpautoenr.a \
> -@LIB64_TRUE@ lib64/libpdh.a lib64/libperfctrs.a \
> -@LIB64_TRUE@ lib64/libperfdisk.a lib64/libperfnet.a \
> -@LIB64_TRUE@ lib64/libperfos.a lib64/libperfproc.a \
> -@LIB64_TRUE@ lib64/libperfts.a lib64/libphotowiz.a \
> -@LIB64_TRUE@ lib64/libpidgen.a lib64/libpintlcsd.a \
> -@LIB64_TRUE@ lib64/libpolicman.a lib64/libpolstore.a \
> -@LIB64_TRUE@ lib64/libpowrprof.a lib64/libprintui.a \
> -@LIB64_TRUE@ lib64/libprntvpt.a lib64/libprofmap.a \
> -@LIB64_TRUE@ lib64/libpropsys.a lib64/libPS5UI.a \
> -@LIB64_TRUE@ lib64/libpsapi.a lib64/libpsbase.a \
> -@LIB64_TRUE@ lib64/libpschdprf.a lib64/libPSCRIPT5.a \
> -@LIB64_TRUE@ lib64/libpstorec.a lib64/libpstorsvc.a \
> -@LIB64_TRUE@ lib64/libqmgr.a lib64/libqosname.a \
> -@LIB64_TRUE@ lib64/libquartz.a lib64/libquery.a \
> -@LIB64_TRUE@ lib64/librasadhlp.a lib64/librasapi32.a \
> -@LIB64_TRUE@ lib64/librasauto.a lib64/libraschap.a \
> -@LIB64_TRUE@ lib64/librasctrs.a lib64/librasdlg.a \
> -@LIB64_TRUE@ lib64/librasman.a lib64/librasmans.a \
> -@LIB64_TRUE@ lib64/librasmontr.a lib64/librasmxs.a \
> -@LIB64_TRUE@ lib64/librasppp.a lib64/librasrad.a \
> -@LIB64_

[Mingw-w64-public] [PATCH 1/4] crt: Add libopends60.a.

2021-05-17 Thread Mark Harmstone
This is the counterpart to srv.h, used to create extended stored
procedures for MSSQL.

Signed-off-by: Mark Harmstone 
---
 mingw-w64-crt/Makefile.in| 98 
 mingw-w64-crt/aclocal.m4 | 17 --
 mingw-w64-crt/configure.ac   | 10 ++--
 mingw-w64-crt/lib32/Makefile.am  |  1 +
 mingw-w64-crt/lib64/Makefile.am  |  1 +
 mingw-w64-crt/lib64/opends60.def | 82 ++
 6 files changed, 148 insertions(+), 61 deletions(-)
 create mode 100644 mingw-w64-crt/lib64/opends60.def

diff --git a/mingw-w64-crt/Makefile.in b/mingw-w64-crt/Makefile.in
index ebf602c1b..8d3c797cc 100644
--- a/mingw-w64-crt/Makefile.in
+++ b/mingw-w64-crt/Makefile.in
@@ -1,4 +1,4 @@
-# Makefile.in generated by automake 1.16.3 from Makefile.am.
+# Makefile.in generated by automake 1.16.2 from Makefile.am.
 # @configure_input@
 
 # Copyright (C) 1994-2020 Free Software Foundation, Inc.
@@ -10762,7 +10762,6 @@ am__set_TESTS_bases = \
   bases='$(TEST_LOGS)'; \
   bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \
   bases=`echo $$bases`
-AM_TESTSUITE_SUMMARY_HEADER = ' for $(PACKAGE_STRING)'
 RECHECK_LOGS = $(TEST_LOGS)
 am__EXEEXT_7 =
 TEST_SUITE_LOG = test-suite.log
@@ -10811,8 +10810,6 @@ am__post_remove_distdir = $(am__remove_distdir)
 DIST_ARCHIVES = $(distdir).tar.gz
 GZIP_ENV = --best
 DIST_TARGETS = dist-gzip
-# Exists only to be overridden by the user if desired.
-AM_DISTCHECK_DVI_TARGET = dvi
 distuninstallcheck_listfiles = find . -type f -print
 am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \
   | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$'
@@ -10847,8 +10844,10 @@ DLLTOOL = @DLLTOOL@
 ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
+EGREP = @EGREP@
 EXEEXT = @EXEEXT@
 GENLIB = @GENLIB@
+GREP = @GREP@
 INSTALL = @INSTALL@
 INSTALL_DATA = @INSTALL_DATA@
 INSTALL_PROGRAM = @INSTALL_PROGRAM@
@@ -11619,15 +11618,15 @@ src_intrincsarm64 =
 @LIB32_TRUE@   lib32/liboleacc.a lib32/liboleaut32.a \
 @LIB32_TRUE@   lib32/libolecli32.a lib32/liboledlg.a \
 @LIB32_TRUE@   lib32/libolepro32.a lib32/libolesvr32.a \
-@LIB32_TRUE@   lib32/libolethk32.a lib32/libopengl32.a \
-@LIB32_TRUE@   lib32/libp2p.a lib32/libp2pcollab.a \
-@LIB32_TRUE@   lib32/libp2pgraph.a lib32/libpathcch.a \
-@LIB32_TRUE@   lib32/libpcwum.a lib32/libpdh.a lib32/libpdhui.a \
-@LIB32_TRUE@   lib32/libpenwin32.a lib32/libpkpd32.a \
-@LIB32_TRUE@   lib32/libpowrprof.a lib32/libprntvpt.a \
-@LIB32_TRUE@   lib32/libpropsys.a lib32/libpsapi.a \
-@LIB32_TRUE@   lib32/libquartz.a lib32/libqutil.a \
-@LIB32_TRUE@   lib32/libqwave.a lib32/librapi.a \
+@LIB32_TRUE@   lib32/libolethk32.a lib32/libopends60.a \
+@LIB32_TRUE@   lib32/libopengl32.a lib32/libp2p.a \
+@LIB32_TRUE@   lib32/libp2pcollab.a lib32/libp2pgraph.a \
+@LIB32_TRUE@   lib32/libpathcch.a lib32/libpcwum.a lib32/libpdh.a \
+@LIB32_TRUE@   lib32/libpdhui.a lib32/libpenwin32.a \
+@LIB32_TRUE@   lib32/libpkpd32.a lib32/libpowrprof.a \
+@LIB32_TRUE@   lib32/libprntvpt.a lib32/libpropsys.a \
+@LIB32_TRUE@   lib32/libpsapi.a lib32/libquartz.a \
+@LIB32_TRUE@   lib32/libqutil.a lib32/libqwave.a lib32/librapi.a \
 @LIB32_TRUE@   lib32/librasapi32.a lib32/librasdlg.a \
 @LIB32_TRUE@   lib32/libresutil.a lib32/librpcdce4.a \
 @LIB32_TRUE@   lib32/librpcdiag.a lib32/librpchttp.a \
@@ -12091,37 +12090,38 @@ src_intrincsarm64 =
 @LIB64_TRUE@   lib64/liboleaut32.a lib64/libolecli32.a \
 @LIB64_TRUE@   lib64/libolecnv32.a lib64/liboledb32.a \
 @LIB64_TRUE@   lib64/liboledlg.a lib64/libolesvr32.a \
-@LIB64_TRUE@   lib64/libopengl32.a lib64/libosuninst.a \
-@LIB64_TRUE@   lib64/libpathcch.a lib64/libpautoenr.a \
-@LIB64_TRUE@   lib64/libpdh.a lib64/libperfctrs.a \
-@LIB64_TRUE@   lib64/libperfdisk.a lib64/libperfnet.a \
-@LIB64_TRUE@   lib64/libperfos.a lib64/libperfproc.a \
-@LIB64_TRUE@   lib64/libperfts.a lib64/libphotowiz.a \
-@LIB64_TRUE@   lib64/libpidgen.a lib64/libpintlcsd.a \
-@LIB64_TRUE@   lib64/libpolicman.a lib64/libpolstore.a \
-@LIB64_TRUE@   lib64/libpowrprof.a lib64/libprintui.a \
-@LIB64_TRUE@   lib64/libprntvpt.a lib64/libprofmap.a \
-@LIB64_TRUE@   lib64/libpropsys.a lib64/libPS5UI.a \
-@LIB64_TRUE@   lib64/libpsapi.a lib64/libpsbase.a \
-@LIB64_TRUE@   lib64/libpschdprf.a lib64/libPSCRIPT5.a \
-@LIB64_TRUE@   lib64/libpstorec.a lib64/libpstorsvc.a \
-@LIB64_TRUE@   lib64/libqmgr.a lib64/libqosname.a \
-@LIB64_TRUE@   lib64/libquartz.a lib64/libquery.a \
-@LIB64_TRUE@   lib64/librasadhlp.a lib64/librasapi32.a \
-@LIB64_TRUE@   lib64/librasauto.a lib64/libraschap.a \
-@LIB64_TRUE@   lib64/librasctrs.a lib64/librasdlg.a \
-@LIB64_TRUE@   lib64/librasman.a lib64/librasmans.a \
-@LIB64_TRUE@   lib64/librasmontr.a lib64/librasmxs.a \
-@LIB64_TRUE@   lib64/librasppp.a lib64/librasrad.a \
-@LIB64_TRUE@   lib64/librassapi.a lib64/librasser.a \
-@LIB64_TRUE@   lib64/librastapi.a lib64/librastls.a \
-@LIB64_TRUE@   lib64/librdpcfgex.a lib64/librdpsnd.a \
-@LIB64_TRUE@   lib64/librdpwsx.a lib64/libregapi.a \
-@LIB6

[Mingw-w64-public] [PATCH 2/4] include/ntddstor.h: Update for Windows 8.

2021-05-17 Thread Mark Harmstone
Signed-off-by: Mark Harmstone 
---
 mingw-w64-headers/include/ntddstor.h | 450 ++-
 1 file changed, 447 insertions(+), 3 deletions(-)

diff --git a/mingw-w64-headers/include/ntddstor.h 
b/mingw-w64-headers/include/ntddstor.h
index 520742bda..59714f6ff 100644
--- a/mingw-w64-headers/include/ntddstor.h
+++ b/mingw-w64-headers/include/ntddstor.h
@@ -59,9 +59,21 @@ DEFINE_GUID(GUID_DEVINTERFACE_CDCHANGER,
 DEFINE_GUID(GUID_DEVINTERFACE_STORAGEPORT,
   0x2accfe60, 0xc130, 0x11d2, 0xb0, 0x82, 0x00, 0xa0, 0xc9, 0x1e, 0xfb, 0x8b);
 
+DEFINE_GUID(GUID_DEVINTERFACE_VMLUN,
+  0x6f416619, 0x9f29, 0x42a5, 0xb2, 0x0b, 0x37, 0xe2, 0x19, 0xca, 0x02, 0xb0);
+
+DEFINE_GUID(GUID_DEVINTERFACE_SES,
+  0x1790c9ec, 0x47d5, 0x4df3, 0xb5, 0xaf, 0x9a, 0xdf, 0x3c, 0xf2, 0x3e, 0x48);
+
 DEFINE_GUID(GUID_DEVINTERFACE_HIDDEN_VOLUME,
   0x7f108a28, 0x9833, 0x4b3b, 0xb7, 0x80, 0x2c, 0x6b, 0x5f, 0xa5, 0xc0, 0x62);
 
+DEFINE_GUID(GUID_DEVICEDUMP_STORAGE_DEVICE,
+  0xd8e2592f, 0x1aab, 0x4d56, 0xa7, 0x46, 0x1f, 0x75, 0x85, 0xdf, 0x40, 0xf4);
+
+DEFINE_GUID(GUID_DEVICEDUMP_DRIVER_STORAGE_PORT,
+  0xda82441d, 0x7142, 0x4bc1, 0xb8, 0x44, 0x08, 0x07, 0xc5, 0xa4, 0xb6, 0x7f);
+
 #define WDI_STORAGE_PREDICT_FAILURE_DPS_GUID \
   {0xe9f2d03a, 0x747c, 0x41c2, {0xbb, 0x9a, 0x02, 0xc6, 0x2b, 0x6d, 0x5f, 
0xcb}};
 
@@ -80,6 +92,19 @@ DEFINE_GUID(GUID_DEVINTERFACE_HIDDEN_VOLUME,
 
 #endif /* defined(DEFINE_GUID) */
 
+#ifdef DEFINE_DEVPROPKEY
+
+DEFINE_DEVPROPKEY(DEVPKEY_Storage_Portable,
+  0x4d1ebee8, 0x803, 0x4774, 0x98, 0x42, 0xb7, 0x7d, 0xb5, 0x2, 0x65, 0xe9, 2);
+
+DEFINE_DEVPROPKEY(DEVPKEY_Storage_Removable_Media,
+  0x4d1ebee8, 0x803, 0x4774, 0x98, 0x42, 0xb7, 0x7d, 0xb5, 0x2, 0x65, 0xe9, 3);
+
+DEFINE_DEVPROPKEY(DEVPKEY_Storage_System_Critical,
+  0x4d1ebee8, 0x803, 0x4774, 0x98, 0x42, 0xb7, 0x7d, 0xb5, 0x2, 0x65, 0xe9, 4);
+
+#endif /* #ifdef DEFINE_DEVPROPKEY */
+
 #ifndef _WINIOCTL_
 
 #define IOCTL_STORAGE_BASEFILE_DEVICE_MASS_STORAGE
@@ -164,12 +189,27 @@ DEFINE_GUID(GUID_DEVINTERFACE_HIDDEN_VOLUME,
 #define IOCTL_STORAGE_READ_CAPACITY \
   CTL_CODE(IOCTL_STORAGE_BASE, 0x0450, METHOD_BUFFERED, FILE_READ_ACCESS)
 
+#define IOCTL_STORAGE_GET_DEVICE_TELEMETRY \
+  CTL_CODE(IOCTL_STORAGE_BASE, 0x0470, METHOD_BUFFERED, FILE_READ_ACCESS | 
FILE_WRITE_ACCESS)
+
+#define IOCTL_STORAGE_DEVICE_TELEMETRY_NOTIFY \
+  CTL_CODE(IOCTL_STORAGE_BASE, 0x0471, METHOD_BUFFERED, FILE_READ_ACCESS | 
FILE_WRITE_ACCESS)
+
+#define IOCTL_STORAGE_DEVICE_TELEMETRY_QUERY_CAPS \
+  CTL_CODE(IOCTL_STORAGE_BASE, 0x0472, METHOD_BUFFERED, FILE_READ_ACCESS | 
FILE_WRITE_ACCESS)
+
+#define IOCTL_STORAGE_GET_DEVICE_TELEMETRY_RAW \
+  CTL_CODE(IOCTL_STORAGE_BASE, 0x0473, METHOD_BUFFERED, FILE_READ_ACCESS | 
FILE_WRITE_ACCESS)
+
 #define IOCTL_STORAGE_QUERY_PROPERTY \
   CTL_CODE(IOCTL_STORAGE_BASE, 0x0500, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
 #define IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES \
   CTL_CODE(IOCTL_STORAGE_BASE, 0x0501, METHOD_BUFFERED, FILE_WRITE_ACCESS)
 
+#define IOCTL_STORAGE_GET_LB_PROVISIONING_MAP_RESOURCES \
+  CTL_CODE(IOCTL_STORAGE_BASE, 0x0502, METHOD_BUFFERED, FILE_READ_ACCESS)
+
 #define IOCTL_STORAGE_GET_BC_PROPERTIES \
   CTL_CODE(IOCTL_STORAGE_BASE, 0x0600, METHOD_BUFFERED, FILE_READ_ACCESS)
 
@@ -182,6 +222,27 @@ DEFINE_GUID(GUID_DEVINTERFACE_HIDDEN_VOLUME,
 #define IOCTL_STORAGE_CHECK_PRIORITY_HINT_SUPPORT \
   CTL_CODE(IOCTL_STORAGE_BASE, 0x0620, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
+#define IOCTL_STORAGE_START_DATA_INTEGRITY_CHECK \
+  CTL_CODE(IOCTL_STORAGE_BASE, 0x0621, METHOD_BUFFERED, FILE_READ_ACCESS | 
FILE_WRITE_ACCESS)
+
+#define IOCTL_STORAGE_STOP_DATA_INTEGRITY_CHECK \
+  CTL_CODE(IOCTL_STORAGE_BASE, 0x0622, METHOD_BUFFERED, FILE_READ_ACCESS | 
FILE_WRITE_ACCESS)
+
+#define IOCTL_STORAGE_ENABLE_IDLE_POWER \
+  CTL_CODE(IOCTL_STORAGE_BASE, 0x0720, METHOD_BUFFERED, FILE_ANY_ACCESS)
+
+#define IOCTL_STORAGE_GET_IDLE_POWERUP_REASON \
+  CTL_CODE(IOCTL_STORAGE_BASE, 0x0721, METHOD_BUFFERED, FILE_ANY_ACCESS)
+
+#define IOCTL_STORAGE_POWER_ACTIVE \
+  CTL_CODE(IOCTL_STORAGE_BASE, 0x0722, METHOD_BUFFERED, FILE_ANY_ACCESS)
+
+#define IOCTL_STORAGE_POWER_IDLE \
+  CTL_CODE(IOCTL_STORAGE_BASE, 0x0723, METHOD_BUFFERED, FILE_ANY_ACCESS)
+
+#define IOCTL_STORAGE_EVENT_NOTIFICATION \
+  CTL_CODE(IOCTL_STORAGE_BASE, 0x0724, METHOD_BUFFERED, FILE_ANY_ACCESS)
+
 #define RECOVERED_WRITES_VALID 0x0001
 #define UNRECOVERED_WRITES_VALID   0x0002
 #define RECOVERED_READS_VALID  0x0004
@@ -211,7 +272,19 @@ DEFINE_GUID(GUID_DEVINTERFACE_HIDDEN_VOLUME,
 #define DeviceDsmAction_Trim1
 #define DeviceDsmAction_Notification   (2 | DeviceDsmActionFlag_NonDestructive)
 
-#define DEVICE_DSM_FLAG_ENTIRE_DATA_SET_RANGE0x0001
+#define DeviceDsmAction_OffloadRead(3 | DeviceDsmActionFlag_NonDestructive)
+#define DeviceDsmAction_OffloadWrite4
+#define DeviceDsmAction_Allocation (5 | DeviceDsmActionFlag_NonDestructive)
+#define DeviceDsmAction_Repair (6 | DeviceDsmA

Re: [Mingw-w64-public] __CRT_UUID_DECL in namespace causes error

2021-05-17 Thread Jacek Caban

On 5/14/21 11:20 AM, Biswapriyo Nath wrote:

If an interface declaration is moved inside a namespace
__CRT_UUID_DECL produces error. The error is: explicit specialization
of 'template const GUID& __mingw_uuidof()' outside its
namespace must use a nested-name-specifier [-fpermissive].

A simple reproducible code is attached (test.cpp). The same thing
happen with qtmultimedia/src/plugins/wmf/player/mfvideorenderercontrol.cpp
file of branch 5.15.2.



It looks to me like something that should be fixed in Qt by putting the 
macro in a global namespace. widl already does that for interfaces 
declared in IDL files. There is little we can do on mingw-w64 side 
(unless I'm missing something). Obviously ideal solution would be to 
implement proper support for __uuidof in GCC...



On semi-related note, the definition was changed on Wine and it may be 
interesting to get ported to mingw-w64:


https://source.winehq.org/git/wine.git/blob/HEAD:/include/guiddef.h#l53

https://source.winehq.org/git/wine.git/commitdiff/51b75e9a534d8c6021bbcc71889e3c154f0f84ea


Jacek



___
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] include/stdio: Move macro push/pops outside any `#if...#endif` blocks

2021-05-17 Thread Liu Hao

在 5/17/21 2:17 AM, Martin Storsjö 写道:

On Sun, 16 May 2021, Liu Hao wrote:





LGTM




Thanks. Pushed to master now.


--
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