Firefox bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1431809

This syncs the PRODUCT_ENTERPRISE_XXX defines between widl and
headers, and declares ERROR_INVALID_TOKEN in headers

-tom
From d258bc0274c8b1b63ed8ea4d31e6ab8a8b621833 Mon Sep 17 00:00:00 2001
From: Tom Ritter <t...@ritter.vg>
Date: Mon, 22 Jan 2018 11:38:42 -0600
Subject: [PATCH] Sync PRODUCT_ENTERPRISE_XXX defines between widl and headers,
 and declare ERROR_INVALID_TOKEN in headers

---
 mingw-w64-headers/include/error.h    |  1 +
 mingw-w64-headers/include/winnt.h    | 29 ++++++++++++++++++++++++++++-
 mingw-w64-tools/widl/include/winnt.h |  1 +
 3 files changed, 30 insertions(+), 1 deletion(-)
 mode change 100644 => 100755 mingw-w64-headers/include/error.h
 mode change 100644 => 100755 mingw-w64-headers/include/winnt.h
 mode change 100644 => 100755 mingw-w64-tools/widl/include/winnt.h

diff --git a/mingw-w64-headers/include/error.h 
b/mingw-w64-headers/include/error.h
old mode 100644
new mode 100755
index cac097a6..4b63d017
--- a/mingw-w64-headers/include/error.h
+++ b/mingw-w64-headers/include/error.h
@@ -157,6 +157,7 @@
 #define ERROR_BAD_DYNALINK 213
 #define ERROR_TOO_MANY_MODULES 214
 #define ERROR_NESTING_NOT_ALLOWED 215
+#define ERROR_INVALID_TOKEN 315
 #define ERROR_USER_DEFINED_BASE 0xF000
 #define ERROR_I24_WRITE_PROTECT 0
 #define ERROR_I24_BAD_UNIT 1
diff --git a/mingw-w64-headers/include/winnt.h 
b/mingw-w64-headers/include/winnt.h
old mode 100644
new mode 100755
index 2762e209..c298d532
--- a/mingw-w64-headers/include/winnt.h
+++ b/mingw-w64-headers/include/winnt.h
@@ -767,6 +767,7 @@ inline ENUMTYPE &operator ^= (ENUMTYPE &a, ENUMTYPE b) { 
return (ENUMTYPE &)(((i
 #define PRODUCT_SERVER_FOR_SMALLBUSINESS_V        0x23
 #define PRODUCT_STANDARD_SERVER_V                 0x24
 #define PRODUCT_DATACENTER_SERVER_V               0x25
+#define PRODUCT_SERVER_V                          0x25
 #define PRODUCT_ENTERPRISE_SERVER_V               0x26
 #define PRODUCT_DATACENTER_SERVER_CORE_V          0x27
 #define PRODUCT_STANDARD_SERVER_CORE_V            0x28
@@ -787,6 +788,7 @@ inline ENUMTYPE &operator ^= (ENUMTYPE &a, ENUMTYPE b) { 
return (ENUMTYPE &)(((i
 #define PRODUCT_SERVER_FOR_SB_SOLUTIONS_EM        0x37
 #define PRODUCT_SOLUTION_EMBEDDEDSERVER           0x38
 #define PRODUCT_SOLUTION_EMBEDDEDSERVER_CORE      0x39
+#define PRODUCT_PROFESSIONAL_EMBEDDED             0x3A
 #define PRODUCT_ESSENTIALBUSINESS_SERVER_MGMT     0x3B
 #define PRODUCT_ESSENTIALBUSINESS_SERVER_ADDL     0x3C
 #define PRODUCT_ESSENTIALBUSINESS_SERVER_MGMTSVC  0x3D
@@ -815,16 +817,41 @@ inline ENUMTYPE &operator ^= (ENUMTYPE &a, ENUMTYPE b) { 
return (ENUMTYPE &)(((i
 #define PRODUCT_EMBEDDED_INDUSTRY_E               0x5B
 #define PRODUCT_EMBEDDED_INDUSTRY_A_E             0x5C
 #define PRODUCT_STORAGE_WORKGROUP_EVALUATION_SERVER 0x5F
-#define PRODUCT_STORAGE_STANDARD_EVALUATION_SERVER 0x60
+#define PRODUCT_STORAGE_STANDARD_EVALUATION_SERVER  0x60
 #define PRODUCT_CORE_ARM                          0x61
 #define PRODUCT_CORE_N                            0x62
 #define PRODUCT_CORE_COUNTRYSPECIFIC              0x63
 #define PRODUCT_CORE_SINGLELANGUAGE               0x64
+#define PRODUCT_CORE_LANGUAGESPECIFIC             0x64
 #define PRODUCT_CORE                              0x65
 #define PRODUCT_PROFESSIONAL_WMC                  0x67
 #define PRODUCT_MOBILE_CORE                       0x68
+#define PRODUCT_EMBEDDED_INDUSTRY_EVAL            0x69
+#define PRODUCT_EMBEDDED_INDUSTRY_E_EVAL          0x6A
+#define PRODUCT_EMBEDDED_EVAL                     0x6B
+#define PRODUCT_EMBEDDED_E_EVAL                   0x6C
+#define PRODUCT_NANO_SERVER                       0x6D
+#define PRODUCT_CLOUD_STORAGE_SERVER              0x6E
+#define PRODUCT_CORE_CONNECTED                    0x6F
+#define PRODUCT_PROFESSIONAL_STUDENT              0x70
+#define PRODUCT_CORE_CONNECTED_N                  0x71
+#define PRODUCT_PROFESSIONAL_STUDENT_N            0x72
+#define PRODUCT_CORE_CONNECTED_SINGLELANGUAGE     0x73
+#define PRODUCT_CORE_CONNECTED_COUNTRYSPECIFIC    0x74
+#define PRODUCT_CONNECTED_CAR                     0x75
+#define PRODUCT_INDUSTRY_HANDHELD                 0x76
+#define PRODUCT_PPI_PRO                           0x77
+#define PRODUCT_ARM64_SERVER                      0x78
 #define PRODUCT_EDUCATION                         0x79
 #define PRODUCT_EDUCATION_N                       0x7a
+#define PRODUCT_IOTUAP                            0x7B
+#define PRODUCT_CLOUD_HOST_INFRASTRUCTURE_SERVER  0x7C
+#define PRODUCT_ENTERPRISE_S                      0x7D
+#define PRODUCT_ENTERPRISE_S_N                    0x7E
+#define PRODUCT_PROFESSIONAL_S                    0x7F
+#define PRODUCT_PROFESSIONAL_S_N                  0x80
+#define PRODUCT_ENTERPRISE_S_EVALUATION           0x81
+#define PRODUCT_ENTERPRISE_S_N_EVALUATION         0x82
 #define PRODUCT_MOBILE_ENTERPRISE                 0x85
 
 #define PRODUCT_UNLICENSED                        0xabcdabcd
diff --git a/mingw-w64-tools/widl/include/winnt.h 
b/mingw-w64-tools/widl/include/winnt.h
old mode 100644
new mode 100755
index a2c14cd3..79a85217
--- a/mingw-w64-tools/widl/include/winnt.h
+++ b/mingw-w64-tools/widl/include/winnt.h
@@ -2243,6 +2243,7 @@ NTSYSAPI void WINAPI RtlCaptureContext(CONTEXT*);
 #define PRODUCT_PROFESSIONAL_S_N                        0x00000080
 #define PRODUCT_ENTERPRISE_S_EVALUATION                 0x00000081
 #define PRODUCT_ENTERPRISE_S_N_EVALUATION               0x00000082
+#define PRODUCT_MOBILE_ENTERPRISE                       0x00000085
 #define PRODUCT_UNLICENSED                              0xABCDABCD
 
 
-- 
2.14.1

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Mingw-w64-public mailing list
Mingw-w64-public@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to