00001 #ifndef __J2K__JError_HPP__
00002 #define __J2K__JError_HPP__
00003
00004 #include <errno.h>
00005
00006 #include <j2k/Fred/Standard.hpp>
00007
00008
00009
00010
00011
00012
00013
00014
00015 __J2K__EXTERN_C
00016
00017 enum JErrorLevel
00018 {
00019 None = 0,
00020 Recovered = 1,
00021 Recoverable = 2,
00022 Error = 3,
00023 FatalError = 4,
00024 NonRecoverable = 5
00025 };
00026
00027
00028 #define __J2K__QB_OFFSET 330
00029 #define __J2K__MAX_ERROR 464
00030 #define __J2K__NON_FATAL_ERROR 25
00031 #define __J2K__MaxErrorLevel 2
00032
00033 enum JErrorNo {
00034 NoError = 0,
00035
00036 NotOwner = 1,
00037
00038 NoEntry = 2,
00039 NoProcess = 3,
00040
00041 IntSysCall = 4,
00042 IOError = 5,
00043 DevNotExist = 6,
00044 ArglistToBig = 7,
00045 ExecFormatErr = 8,
00046 BadFileNumber = 9,
00047 NoChildProcess = 10,
00048 ResUnavailTryAgain = 11,
00049
00050 NoMemory = 12,
00051
00052 AccessDenied = 13,
00053 BadAddress = 14,
00054
00055 BlockDevReq = 15,
00056 ResBusy = 16,
00057 FileExists = 17,
00058 CrossDevLink = 18,
00059 NoDevice = 19,
00060 NotDirectory = 20,
00061 IsDirectory = 21,
00062 InvalidArg = 22,
00063
00064 FileTableOverflow = 23,
00065 TooManyOpenFile = 24,
00066 InvalidIODevCtrl = 25,
00067 TextFileBusy = 26,
00068 FileTooLarge = 27,
00069 DiskFull = 28,
00070 IllegalSeek = 29,
00071 ReadOnlyFileSys = 30,
00072 TooManyLinks = 31,
00073 BrokenPipe = 32,
00074 MathArgOutOfDomain = 33,
00075 MathResOutOfRange = 34,
00076 NoDesiredMsgType = 35,
00077 IdentifierRemoved = 36,
00078 ChanNbOutOfRange = 37,
00079 Level2NotSync = 38,
00080 Level3Halted = 39,
00081 Level3Reset = 40,
00082 LinkNbOutofRange = 41,
00083 PDriverNotAttached = 42,
00084 NoCSIStructAvail = 43,
00085 Level2Halted = 44,
00086 Deadlock = 45,
00087
00088 NoRecordLockAvail = 46,
00089 OpCanceled = 47,
00090 OpNotSupported = 48,
00091
00092 DiscQuotaExceded = 49,
00093
00094
00095 BadExchange = 50,
00096 BadRequestDesc = 51,
00097 ExchangeFull = 52,
00098 NoAnode = 53,
00099 BadRequestCode = 54,
00100 BadSlot = 55,
00101 FileDeadlock = 56,
00102 BadFontFileFormat = 57,
00103
00104
00105 LockOwnerDead = 58,
00106 LockNotRecoverable = 59,
00107
00108
00109 NotStreamDev = 60,
00110 NoStreamData = 61,
00111 TimerExpired = 62,
00112 NoMoreStreamRes = 63,
00113
00114
00115 MachineNotConnect = 64,
00116 PackageNotInstall = 65,
00117 RemoteObject = 66,
00118 SeveredLink = 67,
00119 AdvertiseError = 68,
00120 SrMountError = 69,
00121 CommErrorOnSend = 70,
00122 ProtocolError = 71,
00123
00124
00125 LockedLockUnmapped = 72,
00126
00127 MultiHopAttempt = 74,
00128
00129 BadMessage = 77,
00130 PathNameTooLong = 78,
00131
00132 ValueOverflow = 79,
00133 NotUniqueName = 80,
00134 BadFileDesc = 81,
00135 RemoteAddrChanged = 82,
00136
00137
00138 LibNoAccess = 83,
00139 LibCorrupted = 84,
00140 BadExecLibSection = 85,
00141 TooManyLinkLib = 86,
00142 ExecSharedLib = 87,
00143 IllegalByteSeq = 88,
00144
00145
00146 BadSystemCall = 89,
00147 SymbolicLinkLoop = 90,
00148 RestartableSysCall = 91,
00149 StreamHeadPipeFIFO = 92,
00150 NotEmptyDirectory = 93,
00151 TooManyUsers = 94,
00152
00153
00154
00155
00156 OpWithoutSocket = 95,
00157 DestAddrRequired = 96,
00158 MsgSizeTooLong = 97,
00159 WrongProtocolType = 98,
00160 NotAvailProtocol = 99,
00161
00162 NotSupportProtocol = 120,
00163 SockTypeNotSupport = 121,
00164 SockOpNotSupport = 122,
00165 ProtoFamNotSupport = 123,
00166 AddrFamNotSupport = 124,
00167
00168
00169 AddrAlreadyInUsed = 125,
00170 AddrNotAvailable = 126,
00171
00172
00173 NetworkIsDown = 127,
00174 NetworkUnreachable = 128,
00175 NetworkReset = 129,
00176 ConnectAborted = 130,
00177 ConnectPeerReset = 131,
00178 NoBufferAvailable = 132,
00179 SocketIsConnected = 133,
00180 SocketNotConnected = 134,
00181
00182
00183
00184 SocketShutdown = 143,
00185 TooManyReferences = 144,
00186 ConnectionTimeout = 145,
00187
00188 ConnectionRefused = 146,
00189 HostIsDown = 147,
00190 HostUnreachable = 148,
00191
00192 OpInProgress = 149,
00193 OpNowInProgress = 150,
00194
00195
00196 StaleNFSFileHandle = 151,
00197
00198
00199 OpNowInProgress2 = 236,
00200 OpWithoutSocket2 = 238,
00201 DestAddrRequired2 = 239,
00202 MsgSizeTooLong2 = 240,
00203 WrongProtocolType2 = 241,
00204 NotAvailProtocol2 = 242,
00205
00206 NotSupportProtocol2 = 243,
00207 SockTypeNotSupport2 = 244,
00208 SockOpNotSupport2 = 245,
00209
00210 ProtoFamNotSupport2 = 246,
00211 AddrFamNotSupport2 = 247,
00212
00213
00214 AddrAlreadyInUsed2 = 248,
00215 AddrNotAvailable2 = 249,
00216
00217
00218 NetworkIsDown2 = 250,
00219 NetworkUnreachable2 = 251,
00220 NetworkReset2 = 252,
00221 ConnectAborted2 = 253,
00222 ConnectPeerReset2 = 254,
00223 NoBufferAvailable2 = 255,
00224 SocketIsConnected2 = 256,
00225 SocketNotConnected2 = 257,
00226
00227 SocketShutdown2 = 258,
00228 TooManyReferences2 = 259,
00229 ConnectionTimeout2 = 260,
00230 ConnectionRefused2 = 261,
00231
00232 HostIsDown2 = 264,
00233 HostUnreachable2 = 265,
00234
00235 BadRPCStruct = 272,
00236 WrongRPCVersion = 273,
00237 RPCUnavailable = 274,
00238 ProgramBadVersion = 275,
00239 BadProcedure = 276,
00240
00241
00242 NoRemote = 300,
00243 NoNDP8087 = 301,
00244 BadFileSystem = 302,
00245 MoreSendMsgAgain = 309,
00246 RemapCtrlTerminal = 310,
00247 NoLicense = 311,
00248 ServFaultMsgPass = 312,
00249 EndianNotSupport = 313,
00250
00251
00252
00253
00254 SystemError = -1 + __J2K__QB_OFFSET,
00255 BadArgument = -2 + __J2K__QB_OFFSET,
00256 Posted = -3 + __J2K__QB_OFFSET,
00257 Connected = -4 + __J2K__QB_OFFSET,
00258 BadState = -5 + __J2K__QB_OFFSET,
00259 NoRoom = -6 + __J2K__QB_OFFSET,
00260 NotPosted = -7 + __J2K__QB_OFFSET,
00261 UnknownCommand = -8 + __J2K__QB_OFFSET,
00262 NoMatch = -9 + __J2K__QB_OFFSET,
00263 NotSelectable = -10 + __J2K__QB_OFFSET,
00264 NotConnected = -11 + __J2K__QB_OFFSET,
00265 RequestDenied = -12 + __J2K__QB_OFFSET,
00266 InvalidField = -13 + __J2K__QB_OFFSET,
00267 Current = -14 + __J2K__QB_OFFSET,
00268
00269
00270
00271 MinorError = 1 + __J2K__QB_OFFSET,
00272 SyntaxError = 2 + __J2K__QB_OFFSET,
00273 NoMoreData = 4 + __J2K__QB_OFFSET,
00274 IllegalFunctionCall = 5 + __J2K__QB_OFFSET,
00275 Overflow = 6 + __J2K__QB_OFFSET,
00276 InsufficiantMemory = 7 + __J2K__QB_OFFSET,
00277 UndefinedLabel = 8 + __J2K__QB_OFFSET,
00278 IndexOutOfBound = 9 + __J2K__QB_OFFSET,
00279 DuplicateDef = 10 + __J2K__QB_OFFSET,
00280 DivisionByZero = 11 + __J2K__QB_OFFSET,
00281 IllegalDirectMode = 12 + __J2K__QB_OFFSET,
00282 TypeMismatch = 13 + __J2K__QB_OFFSET,
00283 NoMoreStringSpace = 14 + __J2K__QB_OFFSET,
00284 FormulaTooComplex = 16 + __J2K__QB_OFFSET,
00285 CantContinue = 17 + __J2K__QB_OFFSET,
00286 UndefinedFunction = 18 + __J2K__QB_OFFSET,
00287 NoResume = 19 + __J2K__QB_OFFSET,
00288 ResumeWithNoError = 20 + __J2K__QB_OFFSET,
00289 DeviceTimeout = 24 + __J2K__QB_OFFSET,
00290 DeviceFault = 25 + __J2K__QB_OFFSET,
00291 NoMorePaper = 27 + __J2K__QB_OFFSET,
00292 DupLabel = 33 + __J2K__QB_OFFSET,
00293 UndefinedSub = 35 + __J2K__QB_OFFSET,
00294 ArgMismatch = 37 + __J2K__QB_OFFSET,
00295 UndefinedArray = 38 + __J2K__QB_OFFSET,
00296 VariableRequired = 40 + __J2K__QB_OFFSET,
00297 InternalError = 51 + __J2K__QB_OFFSET,
00298
00299 FileNotFound = 53 + __J2K__QB_OFFSET,
00300 BadFileMode = 54 + __J2K__QB_OFFSET,
00301 FileAlreadyOpen = 55 + __J2K__QB_OFFSET,
00302
00303 FileExist = 58 + __J2K__QB_OFFSET,
00304 BadRecordLength = 59 + __J2K__QB_OFFSET,
00305
00306 ReadPastEOF = 62 + __J2K__QB_OFFSET,
00307 BadRecordNo = 63 + __J2K__QB_OFFSET,
00308 BadFileName = 64 + __J2K__QB_OFFSET,
00309 TooManyFiles = 67 + __J2K__QB_OFFSET,
00310
00311 CommBufferOverflow = 69 + __J2K__QB_OFFSET,
00312 PermissionDenied = 70 + __J2K__QB_OFFSET,
00313 DiskNotReady = 71 + __J2K__QB_OFFSET,
00314 DiskError = 72 + __J2K__QB_OFFSET,
00315 NoFeature = 73 + __J2K__QB_OFFSET,
00316 RenameOnDisk = 74 + __J2K__QB_OFFSET,
00317 FileAccessError = 75 + __J2K__QB_OFFSET,
00318 PathNotFound = 76 + __J2K__QB_OFFSET,
00319 FeatureRemoved = 80 + __J2K__QB_OFFSET,
00320 InvalidName = 81 + __J2K__QB_OFFSET,
00321 TableNotFound = 82 + __J2K__QB_OFFSET,
00322 IndexNotFound = 83 + __J2K__QB_OFFSET,
00323 InvalidColumn = 84 + __J2K__QB_OFFSET,
00324 NoCurrentRecord = 85 + __J2K__QB_OFFSET,
00325 DupValueForIndex = 86 + __J2K__QB_OFFSET,
00326 InvalidOpOnNull = 87 + __J2K__QB_OFFSET,
00327 DBFailure = 88 + __J2K__QB_OFFSET,
00328 InsufficiantBuffer = 89 + __J2K__QB_OFFSET,
00329 ThrowableCatch = 100 + __J2K__QB_OFFSET,
00330
00331 LinkageError = 102 + __J2K__QB_OFFSET,
00332 Exception = 103 + __J2K__QB_OFFSET,
00333 IncompatibleClassCast = 104 + __J2K__QB_OFFSET,
00334 RuntimeException = 105 + __J2K__QB_OFFSET,
00335 IllegalArgument = 106 + __J2K__QB_OFFSET,
00336 IndexOutOfBounds = 107 + __J2K__QB_OFFSET,
00337 ClassNotFound = 108 + __J2K__QB_OFFSET,
00338 CloneNotSupported = 109 + __J2K__QB_OFFSET,
00339 IllegalAccess = 110 + __J2K__QB_OFFSET,
00340 Instantiation = 111 + __J2K__QB_OFFSET,
00341 InterruptedAccess = 112 + __J2K__QB_OFFSET,
00342 NoSuchField = 113 + __J2K__QB_OFFSET,
00343 NoSuchMethod = 114 + __J2K__QB_OFFSET,
00344 ArithmeticError = 115 + __J2K__QB_OFFSET,
00345 ArrayStorageError = 116 + __J2K__QB_OFFSET,
00346 IllegalState = 117 + __J2K__QB_OFFSET,
00347 IllegalMonitorState = 118 + __J2K__QB_OFFSET,
00348 NegativeArraySize = 119 + __J2K__QB_OFFSET,
00349 NullPointerOperation = 120 + __J2K__QB_OFFSET,
00350 SecurityViolation = 121 + __J2K__QB_OFFSET,
00351 ClassCircularityError = 122 + __J2K__QB_OFFSET,
00352 ClassFormatError = 123 + __J2K__QB_OFFSET,
00353 InitializerError = 124 + __J2K__QB_OFFSET,
00354 NoClassDefinition = 125 + __J2K__QB_OFFSET,
00355 UnsatisfiedLinkError = 126 + __J2K__QB_OFFSET,
00356 VerificationFailure = 127 + __J2K__QB_OFFSET,
00357 IllegalThreadState = 128 + __J2K__QB_OFFSET,
00358 BadNumberFormat = 129 + __J2K__QB_OFFSET,
00359 AbstractMethodError = 130 + __J2K__QB_OFFSET,
00360 ArrayIndexOutOfBounds = 131 + __J2K__QB_OFFSET,
00361 StringIndexOutOfBounds = 132 + __J2K__QB_OFFSET,
00362 StackOverflow = 133 + __J2K__QB_OFFSET,
00363 UnknownError = 134 + __J2K__QB_OFFSET,
00364
00365 TFTPerror_IllegalOpCode = 135 + __J2K__QB_OFFSET,
00366 TFTPerror_NotDefined = 136 + __J2K__QB_OFFSET
00367 };
00368
00369 extern const char* JErrorLevelMsg[];
00370 extern const char* JErrorLevelMsgFr[];
00371 extern const char* JErrorMsg[];
00372 extern const char* QBErrorMsgFr[];
00373
00374 __J2K__END_C
00375
00376 #endif