1 /**
2  * This file has no copyright assigned and is placed in the Public Domain.
3  * This file is part of the mingw-w64 runtime package.
4  * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5  */
6 #define NO_ERROR 0
7 #define ERROR_INVALID_FUNCTION 1
8 #define ERROR_FILE_NOT_FOUND 2
9 #define ERROR_PATH_NOT_FOUND 3
10 #define ERROR_TOO_MANY_OPEN_FILES 4
11 #define ERROR_ACCESS_DENIED 5
12 #define ERROR_INVALID_HANDLE 6
13 #define ERROR_ARENA_TRASHED 7
14 #define ERROR_NOT_ENOUGH_MEMORY 8
15 #define ERROR_INVALID_BLOCK 9
16 #define ERROR_BAD_ENVIRONMENT 10
17 #define ERROR_BAD_FORMAT 11
18 #define ERROR_INVALID_ACCESS 12
19 #define ERROR_INVALID_DATA 13
20 #define ERROR_INVALID_DRIVE 15
21 #define ERROR_CURRENT_DIRECTORY 16
22 #define ERROR_NOT_SAME_DEVICE 17
23 #define ERROR_NO_MORE_FILES 18
24 #define ERROR_WRITE_PROTECT 19
25 #define ERROR_BAD_UNIT 20
26 #define ERROR_NOT_READY 21
27 #define ERROR_BAD_COMMAND 22
28 #define ERROR_CRC 23
29 #define ERROR_BAD_LENGTH 24
30 #define ERROR_SEEK 25
31 #define ERROR_NOT_DOS_DISK 26
32 #define ERROR_SECTOR_NOT_FOUND 27
33 #define ERROR_OUT_OF_PAPER 28
34 #define ERROR_WRITE_FAULT 29
35 #define ERROR_READ_FAULT 30
36 #define ERROR_GEN_FAILURE 31
37 #define ERROR_SHARING_VIOLATION 32
38 #define ERROR_LOCK_VIOLATION 33
39 #define ERROR_WRONG_DISK 34
40 #define ERROR_FCB_UNAVAILABLE 35
41 #define ERROR_SHARING_BUFFER_EXCEEDED 36
42 #define ERROR_NOT_SUPPORTED 50
43 #define ERROR_FILE_EXISTS 80
44 #define ERROR_DUP_FCB 81
45 #define ERROR_CANNOT_MAKE 82
46 #define ERROR_FAIL_I24 83
47 #define ERROR_OUT_OF_STRUCTURES 84
48 #define ERROR_ALREADY_ASSIGNED 85
49 #define ERROR_INVALID_PASSWORD 86
50 #define ERROR_INVALID_PARAMETER 87
51 #define ERROR_NET_WRITE_FAULT 88
52 #define ERROR_NO_PROC_SLOTS 89
53 #define ERROR_NOT_FROZEN 90
54 #define ERR_TSTOVFL 91
55 #define ERR_TSTDUP 92
56 #define ERROR_NO_ITEMS 93
57 #define ERROR_INTERRUPT 95
58 #define ERROR_TOO_MANY_SEMAPHORES 100
59 #define ERROR_EXCL_SEM_ALREADY_OWNED 101
60 #define ERROR_SEM_IS_SET 102
61 #define ERROR_TOO_MANY_SEM_REQUESTS 103
62 #define ERROR_INVALID_AT_INTERRUPT_TIME 104
63 #define ERROR_SEM_OWNER_DIED 105
64 #define ERROR_SEM_USER_LIMIT 106
65 #define ERROR_DISK_CHANGE 107
66 #define ERROR_DRIVE_LOCKED 108
67 #define ERROR_BROKEN_PIPE 109
68 #define ERROR_OPEN_FAILED 110
69 #define ERROR_BUFFER_OVERFLOW 111
70 #define ERROR_DISK_FULL 112
71 #define ERROR_NO_MORE_SEARCH_HANDLES 113
72 #define ERROR_INVALID_TARGET_HANDLE 114
73 #define ERROR_PROTECTION_VIOLATION 115
74 #define ERROR_VIOKBD_REQUEST 116
75 #define ERROR_INVALID_CATEGORY 117
76 #define ERROR_INVALID_VERIFY_SWITCH 118
77 #define ERROR_BAD_DRIVER_LEVEL 119
78 #define ERROR_CALL_NOT_IMPLEMENTED 120
79 #define ERROR_SEM_TIMEOUT 121
80 #define ERROR_INSUFFICIENT_BUFFER 122
81 #define ERROR_INVALID_NAME 123
82 #define ERROR_INVALID_LEVEL 124
83 #define ERROR_NO_VOLUME_LABEL 125
84 #define ERROR_MOD_NOT_FOUND 126
85 #define ERROR_PROC_NOT_FOUND 127
86 #define ERROR_WAIT_NO_CHILDREN 128
87 #define ERROR_CHILD_NOT_COMPLETE 129
88 #define ERROR_DIRECT_ACCESS_HANDLE 130
89 #define ERROR_NEGATIVE_SEEK 131
90 #define ERROR_SEEK_ON_DEVICE 132
91 #define ERROR_IS_JOIN_TARGET 133
92 #define ERROR_IS_JOINED 134
93 #define ERROR_IS_SUBSTED 135
94 #define ERROR_NOT_JOINED 136
95 #define ERROR_NOT_SUBSTED 137
96 #define ERROR_JOIN_TO_JOIN 138
97 #define ERROR_SUBST_TO_SUBST 139
98 #define ERROR_JOIN_TO_SUBST 140
99 #define ERROR_SUBST_TO_JOIN 141
100 #define ERROR_BUSY_DRIVE 142
101 #define ERROR_SAME_DRIVE 143
102 #define ERROR_DIR_NOT_ROOT 144
103 #define ERROR_DIR_NOT_EMPTY 145
104 #define ERROR_IS_SUBST_PATH 146
105 #define ERROR_IS_JOIN_PATH 147
106 #define ERROR_PATH_BUSY 148
107 #define ERROR_IS_SUBST_TARGET 149
108 #define ERROR_SYSTEM_TRACE 150
109 #define ERROR_INVALID_EVENT_COUNT 151
110 #define ERROR_TOO_MANY_MUXWAITERS 152
111 #define ERROR_INVALID_LIST_FORMAT 153
112 #define ERROR_LABEL_TOO_LONG 154
113 #define ERROR_TOO_MANY_TCBS 155
114 #define ERROR_SIGNAL_REFUSED 156
115 #define ERROR_DISCARDED 157
116 #define ERROR_NOT_LOCKED 158
117 #define ERROR_BAD_THREADID_ADDR 159
118 #define ERROR_BAD_ARGUMENTS 160
119 #define ERROR_BAD_PATHNAME 161
120 #define ERROR_SIGNAL_PENDING 162
121 #define ERROR_UNCERTAIN_MEDIA 163
122 #define ERROR_MAX_THRDS_REACHED 164
123 #define ERROR_MONITORS_NOT_SUPPORTED 165
124 #define ERROR_INVALID_SEGMENT_NUMBER 180
125 #define ERROR_INVALID_CALLGATE 181
126 #define ERROR_INVALID_ORDINAL 182
127 #define ERROR_ALREADY_EXISTS 183
128 #define ERROR_NO_CHILD_PROCESS 184
129 #define ERROR_CHILD_ALIVE_NOWAIT 185
130 #define ERROR_INVALID_FLAG_NUMBER 186
131 #define ERROR_SEM_NOT_FOUND 187
132 #define ERROR_INVALID_STARTING_CODESEG 188
133 #define ERROR_INVALID_STACKSEG 189
134 #define ERROR_INVALID_MODULETYPE 190
135 #define ERROR_INVALID_EXE_SIGNATURE 191
136 #define ERROR_EXE_MARKED_INVALID 192
137 #define ERROR_BAD_EXE_FORMAT 193
138 #define ERROR_ITERATED_DATA_EXCEEDS_64k 194
139 #define ERROR_INVALID_MINALLOCSIZE 195
140 #define ERROR_DYNLINK_FROM_INVALID_RING 196
141 #define ERROR_IOPL_NOT_ENABLED 197
142 #define ERROR_INVALID_SEGDPL 198
143 #define ERROR_AUTODATASEG_EXCEEDS_64k 199
144 #define ERROR_RING2SEG_MUST_BE_MOVABLE 200
145 #define ERROR_RELOC_CHAIN_XEEDS_SEGLIM 201
146 #define ERROR_INFLOOP_IN_RELOC_CHAIN 202
147 #define ERROR_ENVVAR_NOT_FOUND 203
148 #define ERROR_NOT_CURRENT_CTRY 204
149 #define ERROR_NO_SIGNAL_SENT 205
150 #define ERROR_FILENAME_EXCED_RANGE 206
151 #define ERROR_RING2_STACK_IN_USE 207
152 #define ERROR_META_EXPANSION_TOO_LONG 208
153 #define ERROR_INVALID_SIGNAL_NUMBER 209
154 #define ERROR_THREAD_1_INACTIVE 210
155 #define ERROR_INFO_NOT_AVAIL 211
156 #define ERROR_LOCKED 212
157 #define ERROR_BAD_DYNALINK 213
158 #define ERROR_TOO_MANY_MODULES 214
159 #define ERROR_NESTING_NOT_ALLOWED 215
160 #define ERROR_INVALID_TOKEN 315
161 #define ERROR_USER_DEFINED_BASE 0xF000
162 #define ERROR_I24_WRITE_PROTECT 0
163 #define ERROR_I24_BAD_UNIT 1
164 #define ERROR_I24_NOT_READY 2
165 #define ERROR_I24_BAD_COMMAND 3
166 #define ERROR_I24_CRC 4
167 #define ERROR_I24_BAD_LENGTH 5
168 #define ERROR_I24_SEEK 6
169 #define ERROR_I24_NOT_DOS_DISK 7
170 #define ERROR_I24_SECTOR_NOT_FOUND 8
171 #define ERROR_I24_OUT_OF_PAPER 9
172 #define ERROR_I24_WRITE_FAULT 0x0A
173 #define ERROR_I24_READ_FAULT 0x0B
174 #define ERROR_I24_GEN_FAILURE 0x0C
175 #define ERROR_I24_DISK_CHANGE 0x0D
176 #define ERROR_I24_WRONG_DISK 0x0F
177 #define ERROR_I24_UNCERTAIN_MEDIA 0x10
178 #define ERROR_I24_CHAR_CALL_INTERRUPTED 0x11
179 #define ERROR_I24_NO_MONITOR_SUPPORT 0x12
180 #define ERROR_I24_INVALID_PARAMETER 0x13
181 #define ALLOWED_FAIL 0x0001
182 #define ALLOWED_ABORT 0x0002
183 #define ALLOWED_RETRY 0x0004
184 #define ALLOWED_IGNORE 0x0008
185 #define I24_OPERATION 0x1
186 #define I24_AREA 0x6
187 #define I24_CLASS 0x80
188 #define ERRCLASS_OUTRES 1
189 #define ERRCLASS_TEMPSIT 2
190 #define ERRCLASS_AUTH 3
191 #define ERRCLASS_INTRN 4
192 #define ERRCLASS_HRDFAIL 5
193 #define ERRCLASS_SYSFAIL 6
194 #define ERRCLASS_APPERR 7
195 #define ERRCLASS_NOTFND 8
196 #define ERRCLASS_BADFMT 9
197 #define ERRCLASS_LOCKED 10
198 #define ERRCLASS_MEDIA 11
199 #define ERRCLASS_ALREADY 12
200 #define ERRCLASS_UNK 13
201 #define ERRCLASS_CANT 14
202 #define ERRCLASS_TIME 15
203 #define ERRACT_RETRY 1
204 #define ERRACT_DLYRET 2
205 #define ERRACT_USER 3
206 #define ERRACT_ABORT 4
207 #define ERRACT_PANIC 5
208 #define ERRACT_IGNORE 6
209 #define ERRACT_INTRET 7
210 #define ERRLOC_UNK 1
211 #define ERRLOC_DISK 2
212 #define ERRLOC_NET 3
213 #define ERRLOC_SERDEV 4
214 #define ERRLOC_MEM 5
215 #define TC_NORMAL 0
216 #define TC_HARDERR 1
217 #define TC_GP_TRAP 2
218 #define TC_SIGNAL 3
219