Removed the CN_xxx macros since they are not used, do not correspond to
[wine] / include / winerror.h
1 #ifndef __WINE_WINERROR_H
2 #define __WINE_WINERROR_H
3
4
5 extern int WIN32_LastError;
6
7 #define FACILITY_WIN32          7
8
9 #define SEVERITY_ERROR          1
10
11
12 #define MAKE_HRESULT(sev,fac,code) \
13     ((HRESULT) (((unsigned long)(sev)<<31) | ((unsigned long)(fac)<<16) | ((unsigned long)(code))) )
14 #define MAKE_SCODE(sev,fac,code) \
15         ((SCODE) (((unsigned long)(sev)<<31) | ((unsigned long)(fac)<<16) | ((unsigned long)(code))) )
16 #define SUCCEEDED(stat) ((HRESULT)(stat)>=0)
17 #define FAILED(stat) ((HRESULT)(stat)<0)
18
19 /* ERROR_UNKNOWN is a placeholder for error conditions which haven't
20  * been tested yet so we're not exactly sure what will be returned.
21  * All instances of ERROR_UNKNOWN should be tested under Win95/NT
22  * and replaced.
23  */
24 #define ERROR_UNKNOWN               99999
25
26 #define SEVERITY_SUCCESS    0
27 #define SEVERITY_ERROR      1
28
29 #define NO_ERROR                    0
30 #define ERROR_SUCCESS               0
31 #define ERROR_INVALID_FUNCTION      1
32 #define ERROR_FILE_NOT_FOUND        2
33 #define ERROR_PATH_NOT_FOUND        3
34 #define ERROR_TOO_MANY_OPEN_FILES   4
35 #define ERROR_ACCESS_DENIED         5
36 #define ERROR_INVALID_HANDLE        6
37 #define ERROR_NOT_ENOUGH_MEMORY     8
38 #define ERROR_BAD_FORMAT            11
39 #define ERROR_INVALID_ACCESS        12
40 #define ERROR_INVALID_DATA          13
41 #define ERROR_OUTOFMEMORY           14
42 #define ERROR_INVALID_DRIVE         15
43 #define ERROR_CURRENT_DIRECTORY     16
44 #define ERROR_NOT_SAME_DEVICE       17
45 #define ERROR_NO_MORE_FILES         18
46 #define ERROR_WRITE_PROTECT         19
47 #define ERROR_BAD_UNIT              20
48 #define ERROR_NOT_READY             21
49 #define ERROR_BAD_COMMAND           22
50 #define ERROR_CRC                   23
51 #define ERROR_BAD_LENGTH            24
52 #define ERROR_SEEK                  25
53 #define ERROR_NOT_DOS_DISK          26
54 #define ERROR_SECTOR_NOT_FOUND      27
55 #define ERROR_WRITE_FAULT           29
56 #define ERROR_READ_FAULT            30
57 #define ERROR_ALREADY_ASSIGNED      85
58 #define ERROR_INVALID_PASSWORD      86
59 #define ERROR_NET_WRITE_FAULT       88
60 #define ERROR_SHARING_VIOLATION     32
61 #define ERROR_LOCK_VIOLATION        33
62 #define ERROR_WRONG_DISK            34
63 #define ERROR_SHARING_BUFFER_EXCEEDED 36
64 #define ERROR_HANDLE_EOF            38
65 #define ERROR_HANDLE_DISK_FULL      39
66 #define ERROR_DUP_NAME              52
67 #define ERROR_BAD_NETPATH           53
68 #define ERROR_NETWORK_BUSY          54
69 #define ERROR_DEV_NOT_EXIST         55
70 #define ERROR_ADAP_HDW_ERR          57
71 #define ERROR_BAD_NET_RESP          58
72 #define ERROR_UNEXP_NET_ERR         59
73 #define ERROR_BAD_REM_ADAP          60
74 #define ERROR_NO_SPOOL_SPACE        62
75 #define ERROR_NETNAME_DELETED       64
76 #define ERROR_NETWORK_ACCESS_DENIED 65
77 #define ERROR_BAD_DEV_TYPE          66
78 #define ERROR_BAD_NET_NAME          67
79 #define ERROR_TOO_MANY_NAMES        68
80 #define ERROR_SHARING_PAUSED        70
81 #define ERROR_REQ_NOT_ACCEP         71
82 #define ERROR_FILE_EXISTS           80
83 #define ERROR_CANNOT_MAKE           82
84 #define ERROR_INVALID_PARAMETER     87
85 #define ERROR_DISK_CHANGE           107
86 #define ERROR_DRIVE_LOCKED          108
87 #define ERROR_BROKEN_PIPE           109
88 #define ERROR_BUFFER_OVERFLOW       111
89 #define ERROR_DISK_FULL             112
90 #define ERROR_NO_MORE_SEARCH_HANDLES 113
91 #define ERROR_INVALID_TARGET_HANDLE 114
92 #define ERROR_INVALID_CATEGORY      117
93 #define ERROR_CALL_NOT_IMPLEMENTED  120
94 #define ERROR_INSUFFICIENT_BUFFER   122
95 #define ERROR_INVALID_NAME          123
96 #define ERROR_INVALID_LEVEL         124
97 #define ERROR_NO_VOLUME_LABEL       125
98 #define ERROR_NEGATIVE_SEEK         131
99 #define ERROR_SEEK_ON_DEVICE        132
100 #define ERROR_DIR_NOT_ROOT          144
101 #define ERROR_DIR_NOT_EMPTY         145
102 #define ERROR_LABEL_TOO_LONG        154
103 #define ERROR_BAD_PATHNAME          161
104 #define ERROR_LOCK_FAILED           167
105 #define ERROR_BUSY                  170
106 #define ERROR_INVALID_ORDINAL       182
107 #define ERROR_ALREADY_EXISTS        183
108 #define ERROR_INVALID_EXE_SIGNATURE 191
109 #define ERROR_BAD_EXE_FORMAT        193
110 #define ERROR_FILENAME_EXCED_RANGE  206
111 #define ERROR_META_EXPANSION_TOO_LONG 208
112 #define ERROR_BAD_PIPE              230
113 #define ERROR_PIPE_BUSY             231
114 #define ERROR_NO_DATA               232
115 #define ERROR_PIPE_NOT_CONNECTED    233
116 #define ERROR_MORE_DATA             234
117 #define ERROR_NO_MORE_ITEMS         259
118 #define ERROR_DIRECTORY             267
119 #define ERROR_NOT_OWNER             288
120 #define ERROR_TOO_MANY_POSTS        298
121 #define ERROR_INVALID_ADDRESS       487
122 #define ERROR_OPERATION_ABORTED     995
123 #define ERROR_IO_INCOMPLETE         996
124 #define ERROR_IO_PENDING            997
125 #define ERROR_INVALID_ACCESS_TO_MEM 998 
126 #define ERROR_SWAPERROR             999
127 #define ERROR_CAN_NOT_COMPLETE      1003
128 #define ERROR_BADKEY                1010 /* Config reg key invalid */
129 #define ERROR_CANTREAD              1012 /* Config reg key couldn't be read */
130 #define ERROR_CANTWRITE             1013 /* Config reg key couldn't be written */
131 #define ERROR_IO_DEVICE             1117
132 #define ERROR_POSSIBLE_DEADLOCK     1131
133 #define ERROR_BAD_DEVICE            1200
134 #define ERROR_NO_NETWORK            1222
135 #define ERROR_ALREADY_INITIALIZED   1247
136 #define ERROR_PRIVILEGE_NOT_HELD    1314
137 #define ERROR_INVALID_WINDOW_HANDLE 1400
138 #define ERROR_CANNOT_FIND_WND_CLASS 1407
139 #define ERROR_WINDOW_OF_OTHER_THREAD 1408
140 #define ERROR_CLASS_ALREADY_EXISTS  1410
141 #define ERROR_CLASS_DOES_NOT_EXIST  1411
142 #define ERROR_CLASS_HAS_WINDOWS     1412
143 #define ERROR_COMMITMENT_LIMIT      1455
144 #define ERROR_INVALID_PRINTER_NAME  1801
145
146 /* HRESULT values for OLE, SHELL and other Interface stuff */
147 /* the codes 4000-40ff are reserved for OLE */
148 #define NOERROR                         0
149 #define S_OK                            0
150
151 #define DISP_E_BADVARTYPE   0x80020008L
152 #define DISP_E_OVERFLOW     0x8002000AL
153 #define DISP_E_TYPEMISMATCH 0x80020005L
154
155
156 #define E_UNEXPECTED                    0x8000FFFF
157
158 #define E_NOTIMPL                       0x80004001
159 #define E_NOINTERFACE                   0x80004002
160 #define E_POINTER                       0x80004003
161 #define E_ABORT                         0x80004004
162 #define E_FAIL                          0x80004005
163
164 /*#define CO_E_INIT_TLS                 0x80004006
165 #define CO_E_INIT_SHARED_ALLOCATOR      0x80004007
166 #define CO_E_INIT_MEMORY_ALLOCATOR      0x80004008
167 #define CO_E_INIT_CLASS_CACHE           0x80004009
168 #define CO_E_INIT_RPC_CHANNEL           0x8000400A
169 #define CO_E_INIT_TLS_SET_CHANNEL_CONTROL       0x8000400B
170 #define CO_E_INIT_TLS_CHANNEL_CONTROL   0x8000400C
171 #define CO_E_INIT_UNACCEPTED_USER_ALLOCATOR     0x8000400D
172 #define CO_E_INIT_SCM_MUTEX_EXISTS      0x8000400E
173 #define CO_E_INIT_SCM_FILE_MAPPING_EXISTS       0x8000400F
174 #define CO_E_INIT_SCM_MAP_VIEW_OF_FILE  0x80004010
175 #define CO_E_INIT_SCM_EXEC_FAILURE      0x80004011
176 #define CO_E_INIT_ONLY_SINGLE_THREADED  0x80004012 */
177
178 #define OLE_E_ENUM_NOMORE                     0x80040002
179 #define CLASS_E_NOAGGREGATION     0x80040110
180 #define CLASS_E_CLASSNOTAVAILABLE       0x80040111
181 #define E_ACCESSDENIED                        0x80070005
182 #define E_HANDLE                                0x80070006
183 #define E_OUTOFMEMORY                           0x8007000E
184 #define E_INVALIDARG                            0x80070057
185
186 //#define OLE_E_FIRST 0x80040000L
187 //#define OLE_E_LAST  0x800400FFL
188 //#define OLE_S_FIRST 0x00040000L
189 //#define OLE_S_LAST  0x000400FFL
190
191 #define STG_E_INVALIDFUNCTION           0x80030001
192 #define STG_E_FILENOTFOUND              0x80030002
193 #define STG_E_PATHNOTFOUND              0x80030003
194 #define STG_E_TOOMANYOPENFILES          0x80030004
195 #define STG_E_ACCESSDENIED              0x80030005
196 #define STG_E_INVALIDHANDLE             0x80030006
197 #define STG_E_INSUFFICIENTMEMORY        0x80030008
198 #define STG_E_INVALIDPOINTER            0x80030009
199 #define STG_E_NOMOREFILES               0x80030012
200 #define STG_E_DISKISWRITEPROTECTED      0x80030013
201 #define STG_E_SEEKERROR                 0x80030019
202 #define STG_E_WRITEFAULT                0x8003001D
203 #define STG_E_READFAULT                 0x8003001E
204 #define STG_E_SHAREVIOLATION            0x80030020
205 #define STG_E_LOCKVIOLATION             0x80030021
206 #define STG_E_FILEALREADYEXISTS         0x80030050
207 #define STG_E_INVALIDPARAMETER          0x80030057
208 #define STG_E_MEDIUMFULL                0x80030070
209 #define STG_E_ABNORMALAPIEXIT           0x800300FA
210 #define STG_E_INVALIDHEADER             0x800300FB
211 #define STG_E_INVALIDNAME               0x800300FC
212 #define STG_E_UNKNOWN                   0x800300FD
213 #define STG_E_UNIMPLEMENTEDFUNCTION     0x800300FE
214 #define STG_E_INVALIDFLAG               0x800300FF
215 #define STG_E_INUSE                     0x80030100
216 #define STG_E_NOTCURRENT                0x80030101
217 #define STG_E_REVERTED                  0x80030102
218 #define STG_E_CANTSAVE                  0x80030103
219 #define STG_E_OLDFORMAT                 0x80030104
220 #define STG_E_OLDDLL                    0x80030105
221 #define STG_E_SHAREREQUIRED             0x80030106
222 #define STG_E_NOTFILEBASEDSTORAGE       0x80030107
223 #define STG_E_EXTANTMARSHALLINGS        0x80030108
224
225 /* alten versionen
226 #define E_NOTIMPL                       0x80000001
227 #define E_OUTOFMEMORY                   0x80000002
228 #define E_INVALIDARG                    0x80000003
229 #define E_NOINTERFACE                   0x80000004
230 #define E_POINTER                       0x80000005
231 #define E_HANDLE                        0x80000006
232 #define E_ABORT                         0x80000007
233 #define E_FAIL                          0x80000008
234 #define E_ACCESSDENIED                  0x80000009 */
235
236 /* Obtained from lcc-win32 include files */
237 #define GDI_ERROR                       0xffffffff
238
239
240 /* registry errors */
241 #define REGDB_E_READREGDB               0x80040150
242 #define REGDB_E_CLASSNOTREG             0x80040154
243
244 #endif  /* __WINE_WINERROR_H */