headers: add vsserror.h

move predefined vss errors from winerror.h

Signed-off-by: Biswapriyo Nath <nathbappai@gmail.com>
Signed-off-by: Liu Hao <lh_mouse@126.com>
diff --git a/mingw-w64-headers/include/vsserror.h b/mingw-w64-headers/include/vsserror.h
new file mode 100644
index 0000000..b128b4f
--- /dev/null
+++ b/mingw-w64-headers/include/vsserror.h
@@ -0,0 +1,92 @@
+/**
+ * This file has no copyright assigned and is placed in the Public Domain.
+ * This file is part of the mingw-w64 runtime package.
+ * No warranty is given; refer to the file DISCLAIMER.PD within this package.
+ */
+
+#ifndef _ERRORS_H_
+#define _ERRORS_H_
+
+#define VSS_E_BAD_STATE ((HRESULT)0x80042301)
+#define VSS_E_UNEXPECTED ((HRESULT)0x80042302)
+#define VSS_E_PROVIDER_ALREADY_REGISTERED ((HRESULT)0x80042303)
+#define VSS_E_PROVIDER_NOT_REGISTERED ((HRESULT)0x80042304)
+#define VSS_E_PROVIDER_VETO ((HRESULT)0x80042306)
+#define VSS_E_PROVIDER_IN_USE ((HRESULT)0x80042307)
+#define VSS_E_OBJECT_NOT_FOUND ((HRESULT)0x80042308)
+#define VSS_S_ASYNC_PENDING ((HRESULT)0x00042309)
+#define VSS_S_ASYNC_FINISHED ((HRESULT)0x0004230A)
+#define VSS_S_ASYNC_CANCELLED ((HRESULT)0x0004230B)
+#define VSS_E_VOLUME_NOT_SUPPORTED ((HRESULT)0x8004230C)
+#define VSS_E_VOLUME_NOT_SUPPORTED_BY_PROVIDER ((HRESULT)0x8004230E)
+#define VSS_E_OBJECT_ALREADY_EXISTS ((HRESULT)0x8004230D)
+#define VSS_E_UNEXPECTED_PROVIDER_ERROR ((HRESULT)0x8004230F)
+#define VSS_E_CORRUPT_XML_DOCUMENT ((HRESULT)0x80042310)
+#define VSS_E_INVALID_XML_DOCUMENT ((HRESULT)0x80042311)
+#define VSS_E_MAXIMUM_NUMBER_OF_VOLUMES_REACHED ((HRESULT)0x80042312)
+#define VSS_E_FLUSH_WRITES_TIMEOUT ((HRESULT)0x80042313)
+#define VSS_E_HOLD_WRITES_TIMEOUT ((HRESULT)0x80042314)
+#define VSS_E_UNEXPECTED_WRITER_ERROR ((HRESULT)0x80042315)
+#define VSS_E_SNAPSHOT_SET_IN_PROGRESS ((HRESULT)0x80042316)
+#define VSS_E_MAXIMUM_NUMBER_OF_SNAPSHOTS_REACHED ((HRESULT)0x80042317)
+#define VSS_E_WRITER_INFRASTRUCTURE ((HRESULT)0x80042318)
+#define VSS_E_WRITER_NOT_RESPONDING ((HRESULT)0x80042319)
+#define VSS_E_WRITER_ALREADY_SUBSCRIBED ((HRESULT)0x8004231A)
+#define VSS_E_UNSUPPORTED_CONTEXT ((HRESULT)0x8004231B)
+#define VSS_E_VOLUME_IN_USE ((HRESULT)0x8004231D)
+#define VSS_E_MAXIMUM_DIFFAREA_ASSOCIATIONS_REACHED ((HRESULT)0x8004231E)
+#define VSS_E_INSUFFICIENT_STORAGE ((HRESULT)0x8004231F)
+#define VSS_E_NO_SNAPSHOTS_IMPORTED ((HRESULT)0x80042320)
+#define VSS_S_SOME_SNAPSHOTS_NOT_IMPORTED ((HRESULT)0x00042321)
+#define VSS_E_SOME_SNAPSHOTS_NOT_IMPORTED ((HRESULT)0x80042321)
+#define VSS_E_MAXIMUM_NUMBER_OF_REMOTE_MACHINES_REACHED ((HRESULT)0x80042322)
+#define VSS_E_REMOTE_SERVER_UNAVAILABLE ((HRESULT)0x80042323)
+#define VSS_E_REMOTE_SERVER_UNSUPPORTED ((HRESULT)0x80042324)
+#define VSS_E_REVERT_IN_PROGRESS ((HRESULT)0x80042325)
+#define VSS_E_REVERT_VOLUME_LOST ((HRESULT)0x80042326)
+#define VSS_E_REBOOT_REQUIRED ((HRESULT)0x80042327)
+#define VSS_E_TRANSACTION_FREEZE_TIMEOUT ((HRESULT)0x80042328)
+#define VSS_E_TRANSACTION_THAW_TIMEOUT ((HRESULT)0x80042329)
+#define VSS_E_VOLUME_NOT_LOCAL ((HRESULT)0x8004232D)
+#define VSS_E_CLUSTER_TIMEOUT ((HRESULT)0x8004232E)
+#define VSS_E_WRITERERROR_INCONSISTENTSNAPSHOT ((HRESULT)0x800423F0)
+#define VSS_E_WRITERERROR_OUTOFRESOURCES ((HRESULT)0x800423F1)
+#define VSS_E_WRITERERROR_TIMEOUT ((HRESULT)0x800423F2)
+#define VSS_E_WRITERERROR_RETRYABLE ((HRESULT)0x800423F3)
+#define VSS_E_WRITERERROR_NONRETRYABLE ((HRESULT)0x800423F4)
+#define VSS_E_WRITERERROR_RECOVERY_FAILED ((HRESULT)0x800423F5)
+#define VSS_E_BREAK_REVERT_ID_FAILED ((HRESULT)0x800423F6)
+#define VSS_E_LEGACY_PROVIDER ((HRESULT)0x800423F7)
+#define VSS_E_MISSING_DISK ((HRESULT)0x800423F8)
+#define VSS_E_MISSING_HIDDEN_VOLUME ((HRESULT)0x800423F9)
+#define VSS_E_MISSING_VOLUME ((HRESULT)0x800423FA)
+#define VSS_E_AUTORECOVERY_FAILED ((HRESULT)0x800423FB)
+#define VSS_E_DYNAMIC_DISK_ERROR ((HRESULT)0x800423FC)
+#define VSS_E_NONTRANSPORTABLE_BCD ((HRESULT)0x800423FD)
+#define VSS_E_CANNOT_REVERT_DISKID ((HRESULT)0x800423FE)
+#define VSS_E_RESYNC_IN_PROGRESS ((HRESULT)0x800423FF)
+#define VSS_E_CLUSTER_ERROR ((HRESULT)0x80042400)
+#define VSS_E_UNSELECTED_VOLUME ((HRESULT)0x8004232A)
+#define VSS_E_SNAPSHOT_NOT_IN_SET ((HRESULT)0x8004232B)
+#define VSS_E_NESTED_VOLUME_LIMIT ((HRESULT)0x8004232C)
+#define VSS_E_NOT_SUPPORTED ((HRESULT)0x8004232F)
+#define VSS_E_WRITERERROR_PARTIAL_FAILURE ((HRESULT)0x80042336)
+#define VSS_E_ASRERROR_DISK_ASSIGNMENT_FAILED ((HRESULT)0x80042401)
+#define VSS_E_ASRERROR_DISK_RECREATION_FAILED ((HRESULT)0x80042402)
+#define VSS_E_ASRERROR_NO_ARCPATH ((HRESULT)0x80042403)
+#define VSS_E_ASRERROR_MISSING_DYNDISK ((HRESULT)0x80042404)
+#define VSS_E_ASRERROR_SHARED_CRIDISK ((HRESULT)0x80042405)
+#define VSS_E_ASRERROR_DATADISK_RDISK0 ((HRESULT)0x80042406)
+#define VSS_E_ASRERROR_RDISK0_TOOSMALL ((HRESULT)0x80042407)
+#define VSS_E_ASRERROR_CRITICAL_DISKS_TOO_SMALL ((HRESULT)0x80042408)
+#define VSS_E_WRITER_STATUS_NOT_AVAILABLE ((HRESULT)0x80042409)
+#define VSS_E_ASRERROR_DYNAMIC_VHD_NOT_SUPPORTED ((HRESULT)0x8004240A)
+#define VSS_E_CRITICAL_VOLUME_ON_INVALID_DISK ((HRESULT)0x80042411)
+#define VSS_E_ASRERROR_RDISK_FOR_SYSTEM_DISK_NOT_FOUND ((HRESULT)0x80042412)
+#define VSS_E_ASRERROR_NO_PHYSICAL_DISK_AVAILABLE ((HRESULT)0x80042413)
+#define VSS_E_ASRERROR_FIXED_PHYSICAL_DISK_AVAILABLE_AFTER_DISK_EXCLUSION ((HRESULT)0x80042414)
+#define VSS_E_ASRERROR_CRITICAL_DISK_CANNOT_BE_EXCLUDED ((HRESULT)0x80042415)
+#define VSS_E_ASRERROR_SYSTEM_PARTITION_HIDDEN ((HRESULT)0x80042416)
+#define VSS_E_FSS_TIMEOUT ((HRESULT)0x80042417)
+
+#endif /* _ERRORS_H_ */
diff --git a/mingw-w64-headers/include/winerror.h b/mingw-w64-headers/include/winerror.h
index 5eba03f..f7f0607 100755
--- a/mingw-w64-headers/include/winerror.h
+++ b/mingw-w64-headers/include/winerror.h
@@ -3434,25 +3434,6 @@
 #define COMADMIN_E_REGISTRY_ACCESSDENIED _HRESULT_TYPEDEF_(0x80110823)
 #define COMADMIN_E_PARTITIONS_DISABLED _HRESULT_TYPEDEF_(0x80110824)
 
-#define VSS_E_BAD_STATE _HRESULT_TYPEDEF_(0x80042301)
-#define VSS_E_LEGACY_PROVIDER _HRESULT_TYPEDEF_(0x800423F7)
-#define VSS_E_RESYNC_IN_PROGRESS _HRESULT_TYPEDEF_(0x800423FF)
-#define VSS_E_SNAPSHOT_NOT_IN_SET _HRESULT_TYPEDEF_(0x8004232B)
-#define VSS_E_MAXIMUM_NUMBER_OF_VOLUMES_REACHED _HRESULT_TYPEDEF_(0x80042312)
-#define VSS_E_MAXIMUM_NUMBER_OF_SNAPSHOTS_REACHED _HRESULT_TYPEDEF_(0x80042317)
-#define VSS_E_NESTED_VOLUME_LIMIT _HRESULT_TYPEDEF_(0x8004232C)
-#define VSS_E_OBJECT_NOT_FOUND _HRESULT_TYPEDEF_(0x80042308)
-#define VSS_E_PROVIDER_NOT_REGISTERED _HRESULT_TYPEDEF_(0x80042304)
-#define VSS_E_PROVIDER_VETO _HRESULT_TYPEDEF_(0x80042306)
-#define VSS_E_VOLUME_NOT_SUPPORTED _HRESULT_TYPEDEF_(0x8004230C)
-#define VSS_E_VOLUME_NOT_SUPPORTED_BY_PROVIDER _HRESULT_TYPEDEF_(0x8004230E)
-#define VSS_E_UNEXPECTED _HRESULT_TYPEDEF_(0x80042302)
-#define VSS_E_UNEXPECTED_PROVIDER_ERROR _HRESULT_TYPEDEF_(0x8004230F)
-#define VSS_E_UNSELECTED_VOLUME _HRESULT_TYPEDEF_(0x8004232A)
-#define VSS_E_CANNOT_REVERT_DISKID _HRESULT_TYPEDEF_(0x800423FE)
-#define VSS_E_INVALID_XML_DOCUMENT _HRESULT_TYPEDEF_(0x80042311)
-#define VSS_E_OBJECT_ALREADY_EXISTS _HRESULT_TYPEDEF_(0x8004230D)
-
 #define DXGI_STATUS_OCCLUDED                    _HRESULT_TYPEDEF_(0x087a0001)
 #define DXGI_STATUS_CLIPPED                     _HRESULT_TYPEDEF_(0x087a0002)
 #define DXGI_STATUS_NO_REDIRECTION              _HRESULT_TYPEDEF_(0x087a0004)