nsError.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038 #ifndef nsError_h__
00039 #define nsError_h__
00040
00041 #ifndef nscore_h___
00042 #include "nscore.h"
00043 #endif
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068 #define NS_ERROR_MODULE_XPCOM 1
00069 #define NS_ERROR_MODULE_BASE 2
00070 #define NS_ERROR_MODULE_GFX 3
00071 #define NS_ERROR_MODULE_WIDGET 4
00072 #define NS_ERROR_MODULE_CALENDAR 5
00073 #define NS_ERROR_MODULE_NETWORK 6
00074 #define NS_ERROR_MODULE_PLUGINS 7
00075 #define NS_ERROR_MODULE_LAYOUT 8
00076 #define NS_ERROR_MODULE_HTMLPARSER 9
00077 #define NS_ERROR_MODULE_RDF 10
00078 #define NS_ERROR_MODULE_UCONV 11
00079 #define NS_ERROR_MODULE_REG 12
00080 #define NS_ERROR_MODULE_FILES 13
00081 #define NS_ERROR_MODULE_DOM 14
00082 #define NS_ERROR_MODULE_IMGLIB 15
00083 #define NS_ERROR_MODULE_MAILNEWS 16
00084 #define NS_ERROR_MODULE_EDITOR 17
00085 #define NS_ERROR_MODULE_XPCONNECT 18
00086 #define NS_ERROR_MODULE_PROFILE 19
00087 #define NS_ERROR_MODULE_LDAP 20
00088 #define NS_ERROR_MODULE_SECURITY 21
00089 #define NS_ERROR_MODULE_DOM_XPATH 22
00090 #define NS_ERROR_MODULE_DOM_RANGE 23
00091 #define NS_ERROR_MODULE_URILOADER 24
00092 #define NS_ERROR_MODULE_CONTENT 25
00093 #define NS_ERROR_MODULE_PYXPCOM 26
00094 #define NS_ERROR_MODULE_XSLT 27
00095 #define NS_ERROR_MODULE_IPC 28
00096 #define NS_ERROR_MODULE_SVG 29
00097 #define NS_ERROR_MODULE_STORAGE 30
00098 #define NS_ERROR_MODULE_SCHEMA 31
00099
00100
00101
00102
00103
00104
00105
00106
00107 #define NS_ERROR_MODULE_GENERAL 51
00108
00109
00110
00111
00112
00113 #define NS_FAILED(_nsresult) (NS_UNLIKELY((_nsresult) & 0x80000000))
00114 #define NS_SUCCEEDED(_nsresult) (NS_LIKELY(!((_nsresult) & 0x80000000)))
00115
00116
00117
00118
00119
00120 #define NS_ERROR_SEVERITY_SUCCESS 0
00121 #define NS_ERROR_SEVERITY_ERROR 1
00122
00123
00124
00125
00126
00127
00128 #define NS_ERROR_MODULE_BASE_OFFSET 0x45
00129
00130
00131
00132
00133
00134 #define NS_ERROR_GENERATE(sev,module,code) \
00135 ((nsresult) (((PRUint32)(sev)<<31) | ((PRUint32)(module+NS_ERROR_MODULE_BASE_OFFSET)<<16) | ((PRUint32)(code))) )
00136
00137 #define NS_ERROR_GENERATE_SUCCESS(module,code) \
00138 ((nsresult) (((PRUint32)(NS_ERROR_SEVERITY_SUCCESS)<<31) | ((PRUint32)(module+NS_ERROR_MODULE_BASE_OFFSET)<<16) | ((PRUint32)(code))) )
00139
00140 #define NS_ERROR_GENERATE_FAILURE(module,code) \
00141 ((nsresult) (((PRUint32)(NS_ERROR_SEVERITY_ERROR)<<31) | ((PRUint32)(module+NS_ERROR_MODULE_BASE_OFFSET)<<16) | ((PRUint32)(code))) )
00142
00143
00144
00145
00146
00147 #define NS_ERROR_GET_CODE(err) ((err) & 0xffff)
00148 #define NS_ERROR_GET_MODULE(err) (((((err) >> 16) - NS_ERROR_MODULE_BASE_OFFSET) & 0x1fff))
00149 #define NS_ERROR_GET_SEVERITY(err) (((err) >> 31) & 0x1)
00150
00151
00152
00153
00154
00155
00156
00157
00158 #define NS_OK 0
00159
00160 #define NS_ERROR_BASE ((nsresult) 0xC1F30000)
00161
00162
00163 #define NS_ERROR_NOT_INITIALIZED (NS_ERROR_BASE + 1)
00164
00165
00166 #define NS_ERROR_ALREADY_INITIALIZED (NS_ERROR_BASE + 2)
00167
00168
00169 #define NS_ERROR_NOT_IMPLEMENTED ((nsresult) 0x80004001L)
00170
00171
00172 #define NS_NOINTERFACE ((nsresult) 0x80004002L)
00173 #define NS_ERROR_NO_INTERFACE NS_NOINTERFACE
00174
00175 #define NS_ERROR_INVALID_POINTER ((nsresult) 0x80004003L)
00176 #define NS_ERROR_NULL_POINTER NS_ERROR_INVALID_POINTER
00177
00178
00179 #define NS_ERROR_ABORT ((nsresult) 0x80004004L)
00180
00181
00182 #define NS_ERROR_FAILURE ((nsresult) 0x80004005L)
00183
00184
00185 #define NS_ERROR_UNEXPECTED ((nsresult) 0x8000ffffL)
00186
00187
00188 #define NS_ERROR_OUT_OF_MEMORY ((nsresult) 0x8007000eL)
00189
00190
00191 #define NS_ERROR_ILLEGAL_VALUE ((nsresult) 0x80070057L)
00192 #define NS_ERROR_INVALID_ARG NS_ERROR_ILLEGAL_VALUE
00193
00194
00195 #define NS_ERROR_NO_AGGREGATION ((nsresult) 0x80040110L)
00196
00197
00198 #define NS_ERROR_NOT_AVAILABLE ((nsresult) 0x80040111L)
00199
00200
00201 #define NS_ERROR_FACTORY_NOT_REGISTERED ((nsresult) 0x80040154L)
00202
00203
00204 #define NS_ERROR_FACTORY_REGISTER_AGAIN ((nsresult) 0x80040155L)
00205
00206
00207 #define NS_ERROR_FACTORY_NOT_LOADED ((nsresult) 0x800401f8L)
00208
00209
00210 #define NS_ERROR_FACTORY_NO_SIGNATURE_SUPPORT \
00211 (NS_ERROR_BASE + 0x101)
00212
00213
00214 #define NS_ERROR_FACTORY_EXISTS (NS_ERROR_BASE + 0x100)
00215
00216
00217
00218
00219
00220
00221
00222
00223
00224
00225
00226
00227
00228
00229
00230
00231
00232
00233
00234
00235 #define NS_ERROR_PROXY_INVALID_IN_PARAMETER ((nsresult) 0x80010010L)
00236
00237
00238
00239
00240
00241 #define NS_ERROR_PROXY_INVALID_OUT_PARAMETER ((nsresult) 0x80010011L)
00242
00243
00244
00245
00246
00247
00248
00249 #define NS_BASE_STREAM_CLOSED NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_BASE, 2)
00250
00251 #define NS_BASE_STREAM_OSERROR NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_BASE, 3)
00252
00253 #define NS_BASE_STREAM_ILLEGAL_ARGS NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_BASE, 4)
00254
00255 #define NS_BASE_STREAM_NO_CONVERTER NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_BASE, 5)
00256
00257 #define NS_BASE_STREAM_BAD_CONVERSION NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_BASE, 6)
00258
00259 #define NS_BASE_STREAM_WOULD_BLOCK NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_BASE, 7)
00260
00261
00262 #define NS_ERROR_FILE_UNRECOGNIZED_PATH NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_FILES, 1)
00263 #define NS_ERROR_FILE_UNRESOLVABLE_SYMLINK NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_FILES, 2)
00264 #define NS_ERROR_FILE_EXECUTION_FAILED NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_FILES, 3)
00265 #define NS_ERROR_FILE_UNKNOWN_TYPE NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_FILES, 4)
00266 #define NS_ERROR_FILE_DESTINATION_NOT_DIR NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_FILES, 5)
00267 #define NS_ERROR_FILE_TARGET_DOES_NOT_EXIST NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_FILES, 6)
00268 #define NS_ERROR_FILE_COPY_OR_MOVE_FAILED NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_FILES, 7)
00269 #define NS_ERROR_FILE_ALREADY_EXISTS NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_FILES, 8)
00270 #define NS_ERROR_FILE_INVALID_PATH NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_FILES, 9)
00271 #define NS_ERROR_FILE_DISK_FULL NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_FILES, 10)
00272 #define NS_ERROR_FILE_CORRUPTED NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_FILES, 11)
00273 #define NS_ERROR_FILE_NOT_DIRECTORY NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_FILES, 12)
00274 #define NS_ERROR_FILE_IS_DIRECTORY NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_FILES, 13)
00275 #define NS_ERROR_FILE_IS_LOCKED NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_FILES, 14)
00276 #define NS_ERROR_FILE_TOO_BIG NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_FILES, 15)
00277 #define NS_ERROR_FILE_NO_DEVICE_SPACE NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_FILES, 16)
00278 #define NS_ERROR_FILE_NAME_TOO_LONG NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_FILES, 17)
00279 #define NS_ERROR_FILE_NOT_FOUND NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_FILES, 18)
00280 #define NS_ERROR_FILE_READ_ONLY NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_FILES, 19)
00281 #define NS_ERROR_FILE_DIR_NOT_EMPTY NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_FILES, 20)
00282 #define NS_ERROR_FILE_ACCESS_DENIED NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_FILES, 21)
00283
00284 #define NS_SUCCESS_FILE_DIRECTORY_EMPTY NS_ERROR_GENERATE_SUCCESS(NS_ERROR_MODULE_FILES, 1)
00285
00286
00287
00288 #define NS_SUCCESS_AGGREGATE_RESULT NS_ERROR_GENERATE_SUCCESS(NS_ERROR_MODULE_FILES, 2)
00289
00290
00291
00292 #define NS_ERROR_CANNOT_CONVERT_DATA NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_XPCOM, 1)
00293 #define NS_ERROR_OBJECT_IS_IMMUTABLE NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_XPCOM, 2)
00294 #define NS_ERROR_LOSS_OF_SIGNIFICANT_DATA NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_XPCOM, 3)
00295
00296 #define NS_SUCCESS_LOSS_OF_INSIGNIFICANT_DATA NS_ERROR_GENERATE_SUCCESS(NS_ERROR_MODULE_XPCOM, 1)
00297
00298
00299
00300
00301
00302
00303
00304
00305
00306
00307 extern NS_COM nsresult
00308 NS_ErrorAccordingToNSPR();
00309
00310
00311 #ifdef _MSC_VER
00312 #pragma warning(disable: 4251)
00313 #pragma warning(disable: 4275)
00314 #endif
00315
00316 #endif
00317