1 // Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies).
2 // All rights reserved.
3 // This component and the accompanying materials are made available
4 // under the terms of the License "Symbian Foundation License v1.0" to Symbian Foundation members and "Symbian Foundation End User License Agreement v1.0" to non-members
5 // which accompanies this distribution, and is available
6 // at the URL "http://www.symbianfoundation.org/legal/licencesv10.html".
8 // Initial Contributors:
9 // Nokia Corporation - initial contribution.
14 // e32\include\e32panic.h
26 #ifndef __E32PANIC_H__
27 #define __E32PANIC_H__
33 Defines a set of panic numbers associated with the USER panic category.
35 Some of these numbers are also associated with panics raised on
36 the kernel side, and may be associated with
37 a number of category names, including KERN-COMMON, KERN-HEAP etc.
43 A thread has called User::Invariant().
45 Typically, User::Invariant() is called when a test for a class
46 invariant fails, i.e. when a test which checks that the internal data
47 of an object is self-consistent, fails.
49 Check the design and implementation of your class.
59 ETDateTimeUnderflow=1,
70 A TDateTime object has been constructed with an invalid date or time field.
74 ETDateTimeBadDateTime=3,
80 ETDateTimeAddDaysRange=4,
86 ETDateTimeAddMonthsRange=5,
92 ETDateTimeDaySecNegative=6,
96 A panic raised by the Ptr() member function of a 16-bit descriptor
97 if the descriptor is invalid.
101 ETDes16BadDescriptorType=7,
105 The length value passed to a 16-bit variant descriptor member
108 This panic may be raised by some descriptor constructors and, specifically,
109 by the Replace() and Set() descriptor member functions.
113 ETDes16LengthOutOfRange=8,
117 The index value passed to the 16-bit variant descriptor Operator[] is
120 ETDes16IndexOutOfRange=9,
124 The position value passed to a 16-bit variant descriptor member function
127 The panic can be raised by the Left(), Right(), Mid(), Insert(), Delete()
128 and Replace() member functions of TDes16.
132 ETDes16PosOutOfRange=10,
136 An operation to move or copy data to a 16-bit variant descriptor,
137 will cause the length of that descriptor to exceed its maximum length.
139 This may be caused by any of the copying, appending or formatting member
140 functions but, specifically, by the Insert(), Replace(), Fill(), Fillz(),
141 and ZeroTerminate() descriptor member functions. It can also be caused by
142 the SetLength() function.
150 The format string passed to the 16-bit variant descriptor member functions
151 Format() and AppendFormat() has incorrect syntax.
155 ETDes16BadFormatDescriptor=12,
159 An invalid variable list has been passed to the AppendFormatList() member
160 function of the 16-bit variant descriptor TDes16, when the format is %S or %s.
162 This panic is raised in debug builds only.
166 ETDes16BadFormatParams=13,
170 This panic is raised when expanding or contracting an HBufC16 buffer using
171 the ReAlloc() or ReAllocL() descriptor member functions and the new
172 specified length is too small to contain the data.
176 ETDes16ReAllocTooSmall=14,
182 ETDes16RemoteBadDescriptorType=15,
186 In a call to the Replace() member function of the 16-bit variant
187 descriptor TDes16,the length of the source descriptor is negative
188 or exceeds the maximum length of the target descriptor.
192 ETDes16RemoteLengthOutOfRange=16,
196 A 16-bit variant descriptor is being constructed with a negative
199 This panic may also be raised if the Set(), Repeat() and the Find() member
200 functions are passed negative length values.
202 ETDes16LengthNegative=17,
206 A 16-bit variant descriptor is being constructed with a negative maximum
209 ETDes16MaxLengthNegative=18,
213 A panic raised by the Ptr() member function of an 8-bit descriptor
214 if the descriptor is invalid.
218 ETDes8BadDescriptorType=19,
222 The length value passed to an 8-bit variant descriptor member
225 This panic may be raised by some descriptor constructors and, specifically,
226 by the Replace() and Set() descriptor member functions.
230 ETDes8LengthOutOfRange=20,
234 The index value passed to the 8-bit variant descriptor Operator[] is
237 ETDes8IndexOutOfRange=21,
241 The position value passed to an 8-bit variant descriptor member function
244 The panic can be raised by the Left(), Right(), Mid(), Insert(), Delete()
245 and Replace() member functions of TDes8
249 ETDes8PosOutOfRange=22,
253 An operation to move or copy data to an 8-bit variant descriptor,
254 will cause the length of that descriptor to exceed its maximum length.
256 This may be caused by any of the copying, appending or formatting member
257 functions but, specifically, by the Insert(), Replace(), Fill(), Fillz(),
258 and ZeroTerminate() descriptor member functions. It can also be caused by
259 the SetLength() function.
267 The format string passed to the 8-bit variant descriptor member functions
268 Format() and AppendFormat() has incorrect syntax.
272 ETDes8BadFormatDescriptor=24,
276 An invalid variable list has been passed to the AppendFormatList() member
277 function of the 8-bit variant descriptor TDes8, when the format is %S or %s.
279 This panic is raised in debug builds only.
283 ETDes8BadFormatParams=25,
287 This panic is raised when expanding or contracting an HBufC8 buffer using
288 the ReAlloc() or ReAllocL() descriptor member functions and the new
289 specified length is too small to contain the data.
293 ETDes8ReAllocTooSmall=26,
299 ETDes8RemoteBadDescriptorType=27,
304 In a call to the Replace() member function of the 8-bit variant
305 descriptor TDes8,the length of the source descriptor is negative
306 or exceeds the maximum length of the target descriptor.
310 ETDes8RemoteLengthOutOfRange=28,
314 An 8-bit variant descriptor is being constructed with a negative
317 This panic may also be raised if the Set(), Repeat() and the Find() member
318 functions are passed negative length values.
320 ETDes8LengthNegative=29,
324 An 8-bit variant descriptor is being constructed with a negative maximum
327 ETDes8MaxLengthNegative=30,
333 ETEntLeaveWithoutEnter=31,
337 It is raised by TRawEvent::Pos() when
338 the event is not a mouse/pen type event.
340 This panic is raised in debug builds only.
342 ETEventNotMoveType=32,
346 It is raised by TRawEvent::ScanCode() when
347 the event is not a key down or key up event.
349 This panic is raised in debug builds only.
351 ETEventNotKeyType=33,
355 It is raised by TRawEvent::Modifiers() when
356 the event is not a modifier update event.
358 This panic is raised in debug builds only.
360 ETEventNotUpdateModifiersType=34,
364 This panic is raised by the default At() virtual member function of TKey.
366 The function is intended to be overridden by a derived class.
370 ETFuncTKeyVirtualAt=35,
374 This panic is raised by the default Swap() virtual member function of TSwap.
376 The function is intended to be overridden by a derived class.
380 ETFuncTSwapVirtualSwap=36,
384 The index value passed to the operator[] of a TUidType is negative
385 or is greater than or equal to KMaxCheckedUid.
390 ETFuncUidTypeBadIndex=37,
394 The length of the descriptor passed to the Set(TDesC8&) member function of TCheckedUid
395 is not equal to the size of a TCheckedUid object.
399 ETFuncCheckedUidBadSet=38,
403 The size specified of a new heap is smaller than the permitted minimum;
404 it must be at least the size of a RHeap object.
406 On the user side this is associated with the USER category; on the kernel side
407 this is associated with the KERN-HEAP category.
415 ETHeapCreateSizeTooSmall=40,
419 In a call to UserHeap::ChunkHeap(), the value defining the minimum length
420 of the heap is greater than the value defining the maximum length to
421 which the heap can grow.
425 ETHeapCreateMaxLessThanMin=41,
429 In a call to the RHeap member functions, AllocLen(), Free(), FreeZ(),
430 ReAlloc(), ReAllocL(), Adjust() and AdjustL(), a pointer passed to these
431 functions does not point to a valid cell.
433 On the user side this is associated with the USER category; on the kernel side
434 this is associated with the KERN-HEAP category.
436 ETHeapBadCellAddress=42,
440 In a call to the Adjust() and AdjustL() member functions of RHeap, a heap
441 cell is being shrunk and the amount by which the cell is being shrunk
442 is less than the current length of the cell.
444 ETHeapAdjustTooSmall=43,
448 In a call to the Free() and FreeZ() member functions of RHeap,the cell
449 being freed overlaps the next cell on the free list (i.e. the first cell
450 on the free list with an address higher than the one being freed).
452 ETHeapFreeBadNextCell=44,
456 In a call to the Free() and FreeZ() member functions of RHeap, the cell
457 being freed overlaps the previous cell on the free list (i.e. the last cell
458 on the free list with an address lower than the one being freed).
460 ETHeapFreeBadPrevCell=45,
464 In a call to the ReAlloc() and ReAllocL() member functions of RHeap, the
465 cell being reallocated overlaps the next cell on the free list (i.e. the
466 first cell on the free list with an address higher than the one being
469 ETHeapReAllocBadNextCell=46,
473 In a call to the Alloc(), AllocL() or AllocLC() member functions of RHeap,
474 an attempt has been made to allocate a cell from a heap, using an unsigned
475 size value which is greater than or equal to the value of KMaxTInt/2.
477 This panic may also be raised by the heap walker when it finds a bad
478 allocated heap cell size.
481 @see RAllocator::Check()
484 ETHeapBadAllocatedCellSize=47,
488 This panic is raised by the heap walker when it finds a bad
489 allocated heap cell address.
491 ETHeapBadAllocatedCellAddress=48,
495 This panic is raised by the heap walker when it finds a bad
496 free heap cell address.
498 ETHeapBadFreeCellAddress=49,
504 ETHeapDebugBufferOverflow=50,
508 A call has been made to the __DbgMarkEnd() member function of RHeap, when
509 there has been no corresponding call to the __DbgMarkStart() member function.
511 This panic is also raised when there are more calls to __DbgMarkEnd() than
512 to __DbgMarkStart(). These functions are part of the debug assistance provided by
515 This panic is raised in debug builds only.
517 ETHeapDebugUnmatchedCallToCheckHeap=51,
521 In a call to the Adjust() and AdjustL() member functions of an RHeap,
522 the offset from the start of the cell being stretched or shrunk is
525 ETHeapAdjustOffsetNegative=52,
531 ETHeapAllocSizeNegative=53,
535 In a call to the ReAlloc() and ReAllocL() member functions of an RHeap,
536 the new size for the cell being reallocated is a negative value.
538 ETHeapReAllocSizeNegative=54,
542 This panic is caused by the UserHeap::ChunkHeap() static function when
543 the value defining the minimum length of the heap is negative.
545 ETHeapMinLengthNegative=55,
549 This panic is caused by the UserHeap::ChunkHeap() static function when
550 the value defining the maximum length to which the heap can grow,
553 ETHeapMaxLengthNegative=56,
557 This panic is raised when closing a shared heap using the Close() member
558 function of RHeap and the access count is zero or negative.
560 A zero or negative access count suggests that an attempt is being made
561 to close the heap too many times.
563 EAllocatorClosedTooManyTimes=57,
567 This panic is raised when opening a heap for shared access using the Open()
568 member function of RHeap and the heap type is not EChunkNormal.
570 ETHeapOnlyChunkHeaps=58,
574 This panic is raised by the UnGet() member function of the 8-bit variant
575 lexical analyzer, TLex8, if the character position is already at
576 the start of the string.
580 ETLex8UnGetUnderflow=59,
584 This panic is raised by the Inc() member function of the 8-bit variant
585 lexical analyzer, TLex8, if the resulting character position lies before
586 the start of the string or after the end of the string.
590 ETLex8IncOutOfRange=60,
594 This panic is raised by the SkipAndMark() member function of the 8-bit
595 variant lexical analyzer, TLex8, if the resulting character position lies
596 before the start of the string, or after the end of the string.
600 ETLex8SkipOutOfRange=61,
606 ETLex8BadFormatList=62,
610 This panic is raised by the ValidateMark() member function of the 8-bit
611 variant lexical analyzer, TLex8, if the position of the extraction mark
612 lies before the start of the string or after the end of the string.
616 ETLex8MarkOutOfRange=63,
620 This panic is raised by the UnGet() member function of the 16-bit variant
621 lexical analyzer, TLex16, if the character position is already at the start
626 ETLex16UnGetUnderflow=64,
630 This panic is raised by the Inc() member function of the 16-bit variant
631 lexical analyzer, TLex16, if the resulting character position lies before
632 the start of the string or after the end of the string.
636 ETLex16IncOutOfRange=65,
640 This panic is raised by the SkipAndMark() member function of the 16-bit
641 variant lexical analyzer, TLex16, if the resulting character position lies
642 before the start of the string or after the end of the string.
646 ETLex16SkipOutOfRange=66,
652 ETLex16BadFormatList=67,
656 This panic is raised by the ValidateMark() member function of the 16-bit
657 variant lexical analyzer, TLex16, if the position of the extraction mark
658 lies before the start of the string or after the end of the string.
662 ETLex16MarkOutOfRange=68,
666 This panic is raised by the TDateSuffix constructor or its Set() member
667 function when the suffix index specified is negative or is greater than or
668 equal to the value KMaxSuffixes.
670 The index is used to access a locale dependent table of suffix characters,
671 which can be appended to the dates of the month (e.g. the characters "st"
672 for 1st, "nd" for 2nd, "st" for 31st).
677 ETLoclSuffixOutOfRange=69,
681 This panic is raised when attempting to complete a client/server request
682 and the RMessagePtr is null.
690 EMesBadRetryCount=71,
694 This panic is raised by the Send() and SendReceive() member functions
695 of RSessionBase, the client interface for communication with a server,
696 when the specified operation code identifying the required service is
697 either negative or a value greater than KMaxTint.
702 ETMesBadFunctionNumber=72,
706 This panic is raised by the Receive() member function of RServer,
707 the handle to the server, when the attempt to receive a message
708 for the server, synchronously, fails.
712 ETMesReceiveFailed=73,
718 ESQueOffsetNegative=74,
722 This panic is raised by the constructor of a singly linked list header,
723 a TSglQue or by the SetOffset() member function when the specified offset
724 is not 4 byte aligned, i.e. when it is not divisible by 4.
728 ESQueOffsetNotAligned=75,
732 This panic is raised when attempting to remove an object from a singly
733 linked list, using the Remove() member function of TSglQue, when
734 that object is not in the list.
738 ESQueLinkNotQueued=76,
744 ETQueOffsetNegative=77,
748 This panic is raised by the constructor of a doubly linked list header,
749 a TDblQue or by the SetOffset() member function, when the specified
750 offset is not 4 byte aligned, i.e. when it is not divisible by 4.
754 ETQueOffsetNotAligned=78,
758 This panic is raised by a call to either the First() or the Last() member
759 functions of a doubly linked list, a TDblQue, which return pointers
760 to the first and last element in the list respectively; the panic
761 occurs when the list is empty.
763 This panic is raised in debug builds only.
771 This panic is raised by the post increment operator, operator++, the post
772 decrement operator, operator- and the return current element
773 operator, operator T*, of the doubly linked list iterator, a TDblQueIter;
774 the panic occurs when the element returned by these operators is not in
777 Typically, this is caused by the removal of the element from the list prior
778 to calling these operators.
780 This panic is raised in debug builds only.
784 ETQueLinkHasBeenRemoved=80,
788 This panic is raised by the get rectangle operator, operator[], of
789 a clipping region, derived from the abstract base class TRegion.
791 The panic occurs when the index, which refers to the specific rectangle
792 within the region, is greater than or equal to the number of rectangles
793 contained within the region (as returned by the Count() member function).
795 The index must be strictly less than the number of contained rectangles.
799 ETRegionOutOfRange=81,
803 This panic is raised when sorting the rectangles within a clipping region,
804 derived from the abstract base class TRegion, using the Sort() member
807 The panic occurs when the region is invalid.
809 This panic is raised in debug builds only.
813 ETRegionInvalidRegionInSort=82,
817 This panic occurs when the Kernel sends a message to the Kernel server
818 and this completes with an error, i.e. an error code which is not KErrNone.
820 ETUtlKernelServerSend=83,
824 This panic is raised by the Panic() member function of RTest, the test class.
830 This panic is raised by the CheckConsoleCreated() member functions of
831 RTest and RTestJ, the test classes, when the creation of a console,
832 as derived from a CConsoleBase, fails.
834 ERTestCreateConsole=85,
838 This panic is raised by the static function User::After() when
839 the specified time interval is negative.
841 EExecAfterTimeNegative=86,
845 This panic is raised when the time interval passed to the After() member
846 function of RTimer is negative.
850 ERTimerAfterTimeNegative=87,
854 This panic is raised by Mem::Compare(), Mem::CompareC() and Mem::CompareF()
855 when the length of the area of memory designated as the left hand area,
858 This panic is raised in debug builds only.
860 On the user side this is associated with the USER category; on the kernel side
861 this is associated with the KERN-COMMON category.
869 This panic is raised by Mem::Compare(), Mem::CompareC() and Mem::CompareF()
870 when the length of the area of memory designated as the right hand area,
873 This panic is raised in debug builds only.
875 On the user side this is associated with the USER category; on the kernel side
876 this is associated with the KERN-COMMON category.
880 EMemRightNegative=89,
884 This panic is raised by Mem::Copy() when the length of the area of memory
885 to be copied is negative.
887 This panic is raised in debug builds only.
889 On the user side this is associated with the USER category; on the kernel side
890 this is associated with the KERN-COMMON category.
894 EMemCopyLengthNegative=90,
898 This panic is raised by Mem::Move() when the length of the area of memory
899 to be moved is not a multiple of 4.
901 This panic is raised in debug builds only.
903 On the user side this is associated with the USER category; on the kernel side
904 this is associated with the KERN-COMMON category.
908 EWordMoveLengthNotMultipleOf4=91,
912 This panic is raised by Mem::Move() when the address of the source for
913 the move operation is not aligned on a 4 byte boundary.
915 This panic is raised in debug builds only.
917 On the user side this is associated with the USER category; on the kernel side
918 this is associated with the KERN-COMMON category.
922 EWordMoveSourceNotAligned=92,
926 This panic is raised by Mem::Move() when the address of the target for
927 the move operation is not aligned on a 4 byte boundary.
929 This panic is raised in debug builds only.
931 On the user side this is associated with the USER category; on the kernel side
932 this is associated with the KERN-COMMON category.
936 EWordMoveTargetNotAligned=93,
940 This panic is raised by Mem::Swap() when the length of the area of
941 memory to be swapped is negative.
943 This panic is raised in debug builds only.
945 On the user side this is associated with the USER category; on the kernel side
946 this is associated with the KERN-COMMON category.
950 EMemSwapLengthNegative=94,
954 This panic is raised by Mem::Fill() and Mem::FillZ() when the length of
955 the area of memory to be filled is negative.
957 This panic is raised in debug builds only.
959 On the user side this is associated with the USER category; on the kernel side
960 this is associated with the KERN-COMMON category.
964 EMemFillLengthNegative=95,
968 The value for the number of records to be sorted passed
969 to User::QuickSort() is negative.
973 ESortCountNegative=96,
977 The value for the number of records taking part in the search passed
978 to User::BinarySearch() is negative.
982 EBinarySearchCountNegative=97,
986 This panic is raised by the constructor of the base key class, TKey.
988 It occurs when the offset value passed to the constructor is negative.
989 As TKey is an abstract class, i.e. objects of type TKey are not intended
990 to be explicitly constructed, look at the offset value passed to
991 the constructors of derived classes such as TKeyArrayFix, TKeyArrayVar,
992 and TKeyArrayPak for the cause of the panic.
999 EKeyOffsetNegative=98,
1003 This panic is raised when a local or global chunk is created using
1004 the RChunk member functions: CreateLocal(), CreateGlobal(),
1005 CreateDoubleEndedLocal() and CreateDoubleEndedGlobal().
1007 It occurs when the value for the maximum size to which this chunk can
1008 be adjusted, is negative.
1012 EChkCreateMaxSizeNegative=99,
1016 This panic is raised when a local or global chunk is created using
1017 the RChunk member functions: CreateLocal() and CreateGlobal().
1019 It occurs when the value for the number of bytes to be committed to
1020 this chunk on creation, is negative.
1024 EChkCreateSizeNotPositive=100,
1028 This panic is raised when a local or global chunk is created using
1029 the RChunk member functions: CreateLocal() and CreateGlobal().
1031 It occurs when the value for the number of bytes to be committed to
1032 this chunk on creation is greater than the value for the maximum size
1033 to which this chunk can be adjusted.
1037 EChkCreateMaxLessThanMin=101,
1041 This panic is raised when changing the number of bytes committed to a chunk
1042 by calling the Adjust() member function of RChunk.
1044 The panic occurs when the value passed to the function is negative.
1048 EChkAdjustNewSizeNegative=102,
1054 ESesDelayTimeNegative=103,
1060 ESesRetryCountNegative=104,
1064 This panic is raised when a local or global semaphore is created using
1065 the RSemaphore member functions: CreateLocal() and CreateGlobal(), and
1066 the value for the initial semaphore count is negative.
1070 ESemCreateCountNegative=105,
1074 This panic is raised when a semaphore is signaled using
1075 the Signal(TInt aCount) member function and the count value is negative.
1079 ESemSignalCountNegative=106,
1083 This panic is raised when a critical section is signalled using
1084 the Signal() member function and the call to Signal() is not matched
1085 by an earlier call to Wait(), which suggests that this is a stray signal.
1087 @see RCriticalSection
1089 ECriticalSectionStraySignal=107,
1095 EThrdHeapNotChunkType=108,
1099 This panic is raised when creating a thread using the Create() member
1100 functions of RThread.
1102 The panic occurs when the value of the stack size passed to
1103 these functions is negative.
1107 EThrdStackSizeNegative=109,
1111 This panic is raised when creating a thread using the Create() member
1112 functions of RThread.
1114 The panic is only raised by those variants of Create() that create a new
1115 heap for the new thread. The panic occurs if the minimum heap size
1116 specified is less than KMinHeapSize.
1121 EThrdHeapMinTooSmall=110,
1125 This panic is raised when creating a thread using the Create() member
1126 functions of RThread.
1128 The panic is only raised by those variants of Create() which create a new
1129 heap for the new thread. The panic occurs if the minimum heap size
1130 specified is greater than the maximum size to which the heap can grow.
1134 EThrdHeapMaxLessThanMin=111,
1138 This panic is raised by the Alloc() and AllocL() member functions of class
1139 RRef when the size value passed is negative.
1141 ERefAllocSizeNegative=112,
1145 This panic is raised by:
1147 1. the constructor of a time representation object, a TTime, which takes
1148 a text string, when the format of that text string is incorrect
1149 or represents an invalid date/time.
1151 2. the Parse() member function of a time representation object, a TTime,
1152 if the century offset value is either negative or is greater than
1155 3. the Time::DaysInMonth() function, if an invalid month value is passed.
1160 ETTimeValueOutOfRange=113,
1164 This panic is raised by member functions of TBusLocalDrive when no
1165 connection has been made to a local drive.
1167 This panic is raised in debug builds only.
1171 EDriveNotConnected=114,
1175 This panic is raised when attempting to connect to a local drive
1176 using the Connect() member function of TBusLocalDrive, and
1177 the specified drive number is out of range, i.e. the drive number
1178 is negative or is greater than or equal to KMaxLocalDrives.
1181 @see KMaxLocalDrives
1183 EDriveOutOfRange=115,
1187 This panic is raised by the Lookup() member function of RLibrary when
1188 the ordinal number of the required DLL function, is zero or negative.
1192 EBadLookupOrdinal=116,
1198 EChunkHeapBadOffset=117,
1204 ETQueLinkAlreadyInUse=118,
1208 This panic is raised when setting a new currency symbol using
1209 the User::SetCurrencySymbol() function.
1211 The panic occurs when the length of the descriptor containing
1212 the new symbol is greater than KMaxCurrencySymbol.
1215 @see KMaxCurrencySymbol
1217 ECurrencySymbolOverflow=119,
1221 This panic is raised by the CreateDoubleEndedLocal()
1222 and CreateDoubleEndedGlobal() member functions of RChunk when the lower
1223 address of the committed region is negative.
1227 EChkCreateBottomNegative=120,
1231 This panic is raised by the CreateDoubleEndedLocal()
1232 and CreateDoubleEndedGlobal() member functions of RChunk when the upper
1233 address of the committed region is negative.
1237 EChkCreateTopNegative=121,
1241 This panic is raised by the CreateDoubleEndedLocal()
1242 and CreateDoubleEndedGlobal() member functions of RChunk when the upper
1243 address of the committed region is lower than the lower address of
1244 the committed region.
1248 EChkCreateTopLessThanBottom=122,
1252 This panic is raised by the CreateDoubleEndedLocal()
1253 and CreateDoubleEndedGlobal() member functions of RChunk when the upper
1254 address of the committed region is lower than the maximum size to which
1255 this chunk can be adjusted.
1259 EChkCreateTopBiggerThanMax=123,
1263 This panic is raised by RChunk::AdjustDoubleEnded() when the lower address
1264 of the committed region is negative.
1268 EChkAdjustBottomNegative=124,
1272 This panic is raised by RChunk::AdjustDoubleEnded() when the upper address
1273 of the committed region is negative.
1277 EChkAdjustTopNegative=125,
1281 This panic is raised by RChunk::AdjustDoubleEnded() when the upper address
1282 of the committed region is lower than the lower address of the committed
1287 EChkAdjustTopLessThanBottom=126,
1291 This panic is raised when constructing an array of pointers,
1292 an RPointerArray, and specifying a granularity value which is
1293 one of the following:
1299 3. greater than 0x10000000.
1303 EBadArrayGranularity=127,
1307 This panic is raised when constructing an array of fixed length objects,
1308 an RArray, and specifying a key offset value which is one of the following:
1312 2. not a multiple of 4
1314 3. greater than or equal to the size of the array elements.
1318 EBadArrayKeyOffset=128,
1322 This panic is raised when constructing an array of fixed length objects,
1323 an RArray, and the length of the array elements is one of the following:
1329 3. greater than 640.
1333 EBadArrayEntrySize=129,
1337 This panic is raised when an index value passed to a member function
1338 of RArray or RPointerArray identifying an array element, is out of bounds.
1347 This panic is raised when the value identifying the insertion position
1348 in a call to RArray::Insert() or RPointerArray::Insert(), is either
1349 negative or greater than the number of elements in the array.
1354 EBadArrayPosition=131,
1358 This panic is raised when an index value passed to
1359 Mem::CollationMethodByIndex() or Mem::CollationMethodId() is out of bounds.
1363 EBadCollationRulesIndex=132,
1367 This panic is raised when an index value passed to TFixedArray::At()
1368 or TFixedArray::operator[] is out of bounds.
1372 EBadFixedArrayIndex=133,
1378 ERawEventFlipTypeNotImplemented=134,
1384 ENumberOfParametersExceedsMaximum=136,
1388 This panic is raised internally by the descriptor formatting functions during the handling
1389 of the variable parameter lists when the parameter is too big.
1391 ESizeOfParameterTooBig=137,
1395 This panic is raised internally by the descriptor formatting functions
1396 during the handling of the variable parameter lists when an index value
1397 for the parameters is outside its permitted range.
1399 EParameterIndexOutOfRange1=138,
1403 This panic is raised internally by the descriptor formatting functions
1404 during the handling of the variable parameter lists when an index value
1405 for the parameters is outside its permitted range.
1407 This panic is raised in debug mode only.
1409 EParameterIndexOutOfRange2=139,
1413 This panic is raised internally by the descriptor formatting functions
1414 during the handling of the variable parameter lists.
1416 EFormatDirectiveAlreadySet1=140,
1420 This panic is raised internally by the descriptor formatting functions
1421 during the handling of the variable parameter lists.
1423 EFormatDirectiveAlreadySet2=141,
1427 This panic is raised internally by the descriptor formatting functions
1428 during the handling of the variable parameter lists.
1430 ENumberOfFormatDirectivesExceedsMaximum=142,
1434 This panic is raised internally by the descriptor formatting functions
1435 during the handling of the variable parameter lists.
1437 ENoParametersInFormatDirective=143,
1441 This panic is raised internally by the descriptor formatting functions
1442 during the handling of the variable parameter lists.
1444 EFormatDirectiveNotYetSet=144,
1448 This panic is raised internally by the descriptor formatting functions
1449 during the handling of the variable parameter lists.
1451 EBadFormatDirectiveDataPointer=145,
1455 This panic is raised internally by the descriptor formatting functions
1456 during the handling of the variable parameter lists.
1458 EFormatDirectiveIndexOutOfRange=146,
1462 This panic is raised internally by the descriptor formatting functions
1463 during the handling of the variable parameter lists.
1465 ENotOnFirstPassOfFormatDescriptor1=147,
1469 This panic is raised internally by the descriptor formatting functions
1470 during the handling of the variable parameter lists.
1472 ENotOnFirstPassOfFormatDescriptor2=148,
1476 This panic is raised internally by the descriptor formatting functions
1477 during the handling of the variable parameter lists.
1479 EInconsistentSizeOfParameter=149,
1483 This panic is raised internally by the descriptor formatting functions
1484 during the handling of the variable parameter lists.
1486 ENullTargetPointer=150,
1490 This panic is raised internally by the descriptor formatting functions
1491 during the handling of the variable parameter lists.
1493 ENegativeSizeOfParameter=151,
1497 This panic is raised internally by the descriptor formatting functions
1498 during the handling of the variable parameter lists.
1500 EErrorOnSecondPassOfFormatDescriptor=152,
1504 This panic is raised internally by the descriptor formatting functions
1505 during the handling of the variable parameter lists.
1507 EUnexpectedError1=153,
1511 This panic is raised internally by the descriptor formatting functions
1512 during the handling of the variable parameter lists.
1514 EUnexpectedError2=154,
1520 ECreateTransferBufferSizeNotPositive=155,
1524 This panic occurs in the construction of an RPointerArray object from
1525 an existing pointer array object, when the number defining the number
1526 of entries in the existing array is not positive.
1534 This panic is raised by RChunk::Commit() when the value of the offset of
1535 the committed region is negative.
1539 EChkCommitOffsetNegative=157,
1543 This panic is raised by RChunk::Commit() when the size of the
1544 the committed region is negative.
1548 EChkCommitSizeNegative=158,
1552 This panic is raised by RChunk::Allocate() when the size of the
1553 the committed region is negative.
1557 EChkAllocateSizeNegative=159,
1561 This panic is raised by RChunk::Decommit() when the value of the offset of
1562 the committed region is negative.
1566 EChkDecommitOffsetNegative=160,
1570 This panic is raised by RChunk::Decommit() when the size of the
1571 the committed region is negative.
1575 EChkDecommitSizeNegative=161,
1579 This panic is raised when an invalid chunk type has been passed to
1580 the internal member RChunk::Create()
1584 EChkCreateInvalidType=162,
1588 This panic is raised when a global chunk is being created and
1589 no name has been specified.
1593 EChkCreateInvalidName=163,
1597 This panic is raised when creating a 'normal' chunk and the offset of the bottom of the new committed region
1598 from the base of the chunk's reserved region is not zero.
1602 EChkCreateInvalidBottom=164,
1606 This panic is raised by the internal function RLibrary::Init() when the function that
1607 constructs static data following a DLL load, leaves.
1609 EDllStaticConstructorLeave=165,
1613 This panic is raised internally, if a call to the static data destructors
1614 following a library handle close, leaves.
1616 EDllStaticDestructorLeave=166,
1620 This panic is raised in a call to RAllocator::Close() when the number of
1621 handles is greater than the maximum allowed, RAllocator::EMaxHandles.
1625 EAllocatorBadHandleCount=167,
1629 This panic is raised by the internal RHeap constructor when the offset value is invalid.
1631 ETHeapNewBadOffset=168,
1635 This panic is raised by the Symbian internal function RHeap::Reduce() on failure.
1637 ETHeapReduceFailed=169,
1641 This panic is raised by the Symbian internal function RHeap::Reset() on failure.
1643 ETHeapResetFailed=170,
1647 This panic is raised by the Symbian internal function RHeap::WalkCheckCell() on a
1650 ETHeapBadFreeCellSize=171,
1654 This panic is raised by the Symbian internal function RHeap::Initialise() on a
1655 bad alignment value.
1657 ETHeapNewBadAlignment=172,
1663 ETHeapBadDebugOp=173,
1667 This panic is raised when an unimplemented pure virtual function is called.
1669 EPureVirtualCalled=174,
1673 This panic is raised when a User::Leave() is called and there
1676 EUserLeaveWithoutTrap=175,
1680 This panic is raised when a mathematical function fails with an
1681 unrecognized exception, i.e. one that is none of: KErrArgument,
1682 KErrDivideByZero, KErrOverflow or KErrUnderflow.
1684 EMathUnknownError=176,
1688 This panic is raised by the Symbian internal function RHeap::WalkCheckCell() on a
1691 ETHeapWalkBadCellType=177,
1695 This panic is raised when descriptors convert integers into text, and
1696 an invalid radix is passed, i.e. a value that is not one
1697 of the TRadix enum values.
1703 This panic is raised when converting and appending numbers in descriptors,
1704 and buffers are not aligned on even addresses.
1706 This panic is raised in debug builds only.
1708 EDes16PadAppendBadAlign=179,
1714 EMsgQueueSizeInvalid=180,
1720 EHuffmanTooManyCodes=181,
1726 EHuffmanInvalidCoding=182,
1732 EBadArrayFindMode=183,
1736 In a call to RNotifier::Notify(), the length of one or more of
1737 the descriptors containing the displayable text is bigger than
1738 the maximum TUint16 value.
1740 ENotifierTextTooLong=184,
1744 In a call to one of the functions:
1746 TMonthNameAbb::Set()
1750 the month or day value is outside the permitted range of values.
1757 EBadLocaleParameter=185,
1761 This panic is raised internally by the descriptor formatting functions
1762 during the handling of the variable parameter lists.
1764 EUnexpectedError3=186,
1768 In a call to TDes8::Expand(), either the length, or the maximum length,
1769 or the pointer to the data is not an even number.
1777 In a call to TDes8::Collapse(), either the length, or the maximum length,
1778 or the pointer to the data is not an even number.
1782 EDes8CollapseOdd=188,
1786 In a call to one of the TSecurityPolicy constructors, the specified
1787 capability was found to be inavlid.
1791 ECapabilityInvalid=189,
1795 In a call to TSecurityPolicy::CheckPolicy, the security policy was found to
1798 @see TSecurityPolicy
1800 ESecurityPolicyCorrupt=190,
1804 In a call to TSecurityPolicy::TSecurityPolicy(TSecPolicyType aType), aType
1805 was not one of ETypePass or ETypeFail.
1807 @see TSecurityPolicy
1809 ETSecPolicyTypeInvalid=191,
1812 This panic is raised when constructing an RPointerArray or RArray if the
1813 specified minimum growth step is less than or equal to zero or is greater
1819 EBadArrayMinGrowBy=192,
1823 This panic is raised when constructing an RPointerArray or RArray if the
1824 specified exponential growth factor is less than or equal to 1 or is
1825 greater than or equal to 128.
1830 EBadArrayFactor=193,
1834 This panic is raised if code inside an __ASSERT_*_NO_LEAVE harness leaves.
1839 EUnexpectedLeave=194,
1843 A function was used to grow a cell on the heap, but it did not grow as expected.
1845 ETHeapCellDidntGrow=195,
1849 An attempt was made to install a Win32 SE handler not on the stack.
1853 EWin32SEHandlerNotOnStack=196,
1856 This panic is raised when the caller of an API doesn't have the right capabilities to
1857 call the specific API that raises this panic. Please consult the documentation for the
1858 API in question to learn what capabilities you need to call it.
1860 EPlatformSecurityViolation=197,
1863 This panic is raised if a NULL function pointer is passed in as the hash function
1864 when constructing a hash table class.
1866 EHashTableNoHashFunc=198,
1869 This panic is raised if a NULL function pointer is passed in as the identity
1870 relation when constructing a hash table class.
1872 EHashTableNoIdentityRelation=199,
1875 This panic is raised if a negative element size is specified when constructing
1878 EHashTableBadElementSize=200,
1881 This panic is raised if, when constructing a hash table class, the specified
1882 key offset is inconsistent with the specified element size.
1884 EHashTableBadKeyOffset=201,
1887 This panic is raised in debug builds only if a deleted entry still remains after
1888 a hash table reform. It should never occur, since it signifies an error in the
1889 hash table implementation.
1891 EHashTableDeletedEntryAfterReform=202,
1894 This panic should never occur since it signifies an error in the hash table
1897 EHashTableBadGeneration=203,
1900 This panic should never occur since it signifies an error in the hash table
1903 EHashTableBadHash=204,
1906 This panic should never occur since it signifies an error in the hash table
1909 EHashTableEntryLost=205,
1912 This panic should never occur since it signifies an error in the hash table
1915 EHashTableCountWrong=206,
1918 This panic should never occur since it signifies an error in the hash table
1921 EHashTableEmptyCountWrong=207,
1924 This panic is raised if, while attempting to step a hash table iterator to
1925 the next entry, the iterator is found to point to an invalid table entry.
1926 This will typically occur if elements have been removed from the hash table
1927 without resetting the iterator.
1929 EHashTableIterNextBadIndex=208,
1932 This panic is raised if, while interrogating the current position of a
1933 hash table iterator, the iterator is found to point to an invalid table entry.
1934 This will typically occur if elements have been added to or removed from
1935 the hash table without resetting the iterator.
1937 EHashTableIterCurrentBadIndex=209,
1940 This panic is raised if an invalid argument is passed to the Reserve() function
1941 on any of the hash table classes.
1943 EHashTableBadReserveCount=210,
1946 The Win32 SE handler chain has been corrupted.
1950 EWin32SEHChainCorrupt=211,
1954 This panic is raised if an invalid argument is passed to the Reserve() function
1955 on the RArray<T> or RPointerArray<T> classes.
1957 EArrayBadReserveCount=212,
1960 This panic is raised when attempting to set a new debug failure mode on
1961 a heap with an invalid argument. For example, if aBurst > KMaxTUint6
1962 when invoking __UHEAP_BURSTFAILNEXT when a RHeap object is used for
1965 On the user side this is associated with the USER category; on the kernel side
1966 this is associated with the KERN-HEAP category.
1968 @see RAllocator::TAllocFail
1970 ETHeapBadDebugFailParameter = 213,
1974 This panic is raised when an invalid chunk attribute has been passed to
1975 the method RChunk::Create().
1979 EChkCreateInvalidAttribute = 214,
1983 This panic is raised when a TChunkCreateInfo object with an invalid version
1984 number has been passed to the method RChunk::Create().
1987 @see TChunkCreateInfo
1989 EChkCreateInvalidVersion = 215,
1996 Defines a set of panic numbers associated with the E32USER-CBASE panic category.
1998 Panics with this category are raised in user side code by member functions of
1999 CBase derived classes that reside in euser.dll. Typically, they are caused by
2000 passing bad or contradictory values to class constructors or member functions.
2006 This panic is raised by the Set() member function of CAsyncCallBack,
2007 if this active object is already active when the function is called.
2011 ECAsyncCBIsActive=1,
2015 This panic is raised by the Call() member function of CAsyncOneShot,
2016 if the active object has not already been added to the active scheduler.
2018 This panic is raised in debug builds only.
2022 ECAsyncOneShotNotAdded=2,
2026 This panic is raised during construction of a dynamic buffer,
2027 a CBufFlat or a CBufSeg object, when the value of the granularity passed
2028 to the constructors is negative.
2033 EBufExpandSizeNegative=3,
2037 This panic is raised when reading from a dynamic buffer,
2038 a CBufFlat or a CBufSeg, using the Read() member function.
2040 It is caused by attempting to read beyond the end of the buffer.
2045 EBufReadBeyondEnd=4,
2049 This panic is raised when writing to a dynamic buffer,
2050 a CBufFlat or a CBufSeg, using the Write() member function.
2052 It is caused by attempting to write beyond the end of the buffer.
2057 EBufWriteBeyondEnd=5,
2061 This panic is raised when reading from a dynamic buffer,
2062 a CBufFlat or a CBufSeg, using the Read() member function.
2064 It is caused by specifying a negative length for the amount of data
2070 EBufReadLengthNegative=6,
2074 This panic is raised when writing to a dynamic buffer,
2075 a CBufFlat or a CBufSeg, using the Write() member function.
2077 It is caused by specifying a negative length for the amount of data
2083 EBufWriteLengthNegative=7,
2087 This panic is raised when inserting data into a dynamic buffer,
2088 a CBufFlat or a CBufSeg, using the InsertL() member function or when
2089 inserting an uninitialized region into the dynamic buffer using
2090 the ExpandL() member function.
2092 It is caused by passing a negative length value to these functions.
2097 EBufInsertLengthNegative=8,
2101 This panic is raised when inserting data into a dynamic buffer,
2102 a CBufFlat or a CBufSeg, using the InsertL() member function.
2104 It is caused when the variant of InsertL(), which takes a pointer to TAny
2105 is passed a NULL pointer value.
2114 This panic is raised when specifying the minimum amount of space
2115 that a flat dynamic buffer, a CBufFlat, should occupy using
2116 the SetReserveL() member function.
2118 It is caused when the size value passed to the function is negative.
2122 EBufFlatReserveNegative=10,
2126 This panic is raised when specifying the minimum amount of space
2127 that a flat dynamic buffer, a CBufFlat, should occupy using
2128 the SetReserveL() member function.
2130 It is caused when the size value passed to the function is less than
2131 the current size of the buffer.
2135 EBufFlatReserveSetTooSmall=11,
2139 This panic is raised by the Delete(), Ptr(), BackPtr() member functions
2140 of a flat dynamic buffer, a CBufFlat; the panic can also be raised by
2141 InsertL() and ExpandL().
2143 It is caused when the position value passed to these functions is either
2144 negative or represents a position beyond the end of the current buffer.
2148 EBufFlatPosOutOfRange=12,
2152 This panic is raised by the Delete() member function of
2153 a flat dynamic buffer, a CBufFlat.
2155 It is caused when the combination of position and length values passed
2156 to the function implies an attempt to delete data beyond the end of
2161 EBufFlatDeleteBeyondEnd=13,
2165 This panic is raised by the Delete(), Ptr(), BackPtr() member functions
2166 of a segmented dynamic buffer, a CBufSeg); the panic can also be raised
2167 by InsertL() and ExpandL().
2169 It is caused when the position value passed to these functions is either
2170 negative or represents a position beyond the end of the current buffer.
2174 EBufSegPosOutOfRange=14,
2178 This panic is raised by the Delete() member function of a segmented dynamic
2181 It is caused when the combination of position and length values passed to
2182 the function implies an attempt to delete data beyond the end of
2183 the segmented buffer.
2187 EBufSegDeleteBeyondEnd=15,
2191 This panic is raised by the InsertL(), Delete(), Ptr() and BackPtr() member
2192 functions as implemented for segmented buffers, CBufSeg, when
2193 the offset within a segment, where data is to be inserted or removed,
2194 is greater than the buffer granularity.
2196 This panic is raised in debug builds only.
2204 This panic is raised by the constructors of arrays of fixed length objects
2205 as represented, for example, by the classes CArrayFixFlat, CArrayFixSeg,
2206 and CArrayFixFlat<TAny>.
2208 It is caused when the record length is either negative or zero. The record
2209 length is either explicitly specified, as in the case of
2210 the CArrayFixFlat<TAny> class, or is implied by the length of the template
2211 class as in the case of the CArrayFixFlat class.
2216 EArrayFixInvalidLength=17,
2220 This panic is raised by the constructors of arrays of fixed length objects
2221 as represented, for example, by the classes: CArrayFixFlat and CArrayFixSeg.
2223 It is caused when the granularity passed to the constructors is
2224 either negative or zero.
2229 EArrayFixInvalidGranularity=18,
2233 This panic is raised by the constructors of arrays of variable length
2234 objects as represented, for example, by the classes: CArrayVarFlat
2237 It is caused when the granularity passed to the constructors is either
2243 EArrayVarInvalidGranularity=19,
2247 This panic is raised by the constructors of packed arrays as represented,
2248 for example, by the class CArrayPakFlat.
2250 It is caused when the granularity passed to the constructors is either
2255 EArrayPakInvalidGranularity=20,
2259 This panic is raised by any operation which accesses an element of an array
2260 by explicit reference to an index number, for example, the Delete(),
2261 InsertL() and At() member functions or the operator Operator[].
2263 It is caused by specifying an index value which is either negative,
2264 or is greater than or equal to the number of objects currently within the array.
2266 EArrayIndexOutOfRange=21,
2270 This panic is raised when deleting contiguous elements from an array of
2271 fixed length objects (derived from CArrayFixBase) using the Delete()
2274 It is caused by specifying the number of contiguous elements as
2275 a zero or negative value.
2277 EArrayCountNegative=22,
2281 This panic is raised when inserting contiguous elements into an array
2282 of fixed length objects (derived from CArrayFixBase) using the
2283 InsertL() member function.
2285 It is caused by specifying the number of contiguous elements as
2286 a zero or negative value.
2288 EArrayCountNegative2=23,
2292 This panic is raised when resizing an array of fixed length objects
2293 (derived from CArrayFixBase) using the ResizeL() member function.
2295 It is caused by specifying the number of contiguous elements as a zero
2298 EArrayCountNegative3=24,
2302 This panic is raised when deleting contiguous elements from an array of
2303 variable length objects (derived from CArrayVarBase) using the Delete()
2306 It is caused by specifying the number of contiguous elements as a zero
2309 EArrayCountNegative4=25,
2313 This panic is raised when deleting contiguous elements from
2314 a packed array (derived from CArrayPakBase) using the Delete()
2317 It is caused by specifying the number of contiguous elements as
2318 a zero or negative value.
2320 EArrayCountNegative5=26,
2324 This panic is raised when reserving space in flat arrays of
2325 fixed length objects, the CArrayFixFlat,CArrayFixFlat<TAny>
2326 and CArrayPtrFlat classes, using the SetReserveL() member function.
2328 It is caused by specifying the number of elements, for which space is to be
2329 reserved, as less than the current number of elements in the array.
2331 EArrayReserveTooSmall=27,
2335 This panic is raised when inserting or appending replicated
2336 elements to the arrays of fixed length objects CArrayFixFlat and
2337 CArrayFixSeg using the InsertL() or AppendL() functions.
2339 It is caused by specifying the number of replicas as negative or zero.
2341 EArrayReplicasNegative=28,
2345 This panic is raised when deleting elements from a fixed length, variable
2346 length or packed array (derived from CArrayFixBase, CArrayVarBase
2347 and CArrayPakBase) using the Delete() function.
2349 It is caused when the specification of the position of the first element
2350 to be deleted and the number of contiguous elements to be deleted refers
2351 to elements which are outside the bounds of the array.
2353 EArrayCountTooBig=29,
2357 This panic is raised when inserting into, appending onto, expanding or
2358 extending a variable length array or a packed array (i.e. arrays derived
2359 from CArrayVar or CArrayPak) using the InsertL(), AppendL(), ExpandL()
2360 or ExtendL() functions respectively.
2362 It is caused by specifying the length of the element as a negative value.
2364 EArrayLengthNegative=30,
2370 EArrayReaderCountVirtual=31,
2376 EArrayReaderAtVirtual=32,
2380 This panic is raised by the destructor of a CObject.
2382 It is caused when an attempt is made to delete the CObject
2383 when the reference count is not zero.
2387 EObjObjectStillReferenced=33,
2391 This panic is raised by the Close() member function of a CObject.
2393 It is caused when the reference count is negative.
2395 EObjNegativeAccessCount=34,
2399 This panic is raised by the Remove() member function of an object
2400 container, a CObjectCon.
2402 It is caused when the CObject to be removed from the container is
2403 not contained by the container.
2407 EObjRemoveObjectNotFound=35,
2411 This panic is raised by the Remove() member function of a container
2412 index, a CObjectConIx.
2414 It is caused when the object container, a CObjectCon, to be removed from
2415 the index is not contained by the index.
2417 EObjRemoveContainerNotFound=36,
2421 This panic is raised by the Remove() member function of an object index,
2424 It is caused when the handle passed to the Remove() function does not
2425 represent a CObject known to the object index.
2427 EObjRemoveBadHandle=37,
2431 This panic is raised by the At(), FindByName() and FindByFullName() member
2432 functions of an object container, a CObjectCon.
2434 It is caused when the unique ID as derived from the handle is not the same
2435 as the unique ID held by the object container.
2437 EObjFindBadHandle=38,
2441 This panic is raised by the At() member function of an object container,
2444 It is caused when the index represented by the handle is outside
2445 the permitted range. In effect, the handle is bad.
2447 EObjFindIndexOutOfRange=39,
2451 This panic is raised by the destructor of an active object, a CActive.
2453 It is caused by an attempt to delete the active object while it still
2454 has a request outstanding.
2456 EReqStillActiveOnDestruct=40,
2460 This panic is raised by the Add() member function of an active scheduler,
2463 It is caused by an attempt to add an active object to the active scheduler
2464 when it has already been added to the active scheduler
2466 EReqAlreadyAdded=41,
2470 This panic is raised by the SetActive() member function of an active
2473 It is caused by an attempt to flag the active object
2474 as active when it is already active, i.e. a request is still outstanding.
2476 EReqAlreadyActive=42,
2480 This panic is raised by the Install() member function of an active
2481 scheduler, a CActiveScheduler.
2483 It is caused by attempting to install this active scheduler as the current
2484 active scheduler when there is already a current active scheduler;
2485 i.e. an active scheduler has already been installed.
2487 EReqManagerAlreadyExists=43,
2491 This panic is raised by the Start(), Stop() and Add() member functions
2492 of an active scheduler, a CActiveScheduler.
2494 It is caused by attempting to start or stop an active scheduler or by
2495 attempting to add an active object, a CActive, to the active scheduler.
2497 EReqManagerDoesNotExist=44,
2501 This panic is raised by the Stop() member function of an active scheduler,
2504 Calling Stop() terminates the wait loop started by the most recent
2505 call to Start(). The panic is caused by a call to Stop() which is not
2506 matched by a corresponding call to Start().
2508 EReqTooManyStops=45,
2512 This panic is raised by an active scheduler, a CActiveScheduler.
2514 It is caused by a stray signal.
2520 This panic is raised by the Error() virtual member function of an active
2521 scheduler, a CActiveScheduler.
2523 This function is called when an active object’s RunL() function leaves.
2524 Applications always replace the Error() function in a class derived from
2525 CActiveScheduler; the default behaviour provided by CActiveScheduler raises
2528 EReqActiveObjectLeave=47,
2532 This panic is raised by the Add() member function of an active scheduler,
2533 a CActiveScheduler, when a NULL pointer is passed to the function.
2539 This panic is raised by the SetActive() and Deque() member functions of
2540 an active object, a CActive.
2542 It is raised if the active object has not been added to the active scheduler.
2548 This panic is raised by the SetPriority() member function of an active
2551 It is caused by an attempt to change the priority of the active object
2552 while it is active, i.e. while a request is outstanding).
2554 ESetPriorityActive=50,
2558 This panic is raised by the At(), After() and Lock() member functions of
2559 the CTimer active object.
2561 It is caused by an attempt to request a timer event when the CTimer active
2562 object has not been added to the active scheduler.
2568 This panic is raised by the Start() member function of the periodic timer
2569 active object, a CPeriodic, when a negative time interval is passed to
2572 ETimIntervalNegativeOrZero=52,
2576 This panic is raised by the Start() member function of the periodic
2577 timer active object, a CPeriodic, when a negative delay time interval
2578 is passed to the function.
2580 ETimDelayNegative=53,
2586 EUnusedBasePanic1=54, // Unused
2592 ESvrNoServerName=55,
2596 This panic is raised by the New() and NewL() member functions of
2597 CBitMapAllocator when a negative or zero size is passed to them.
2599 EBmaSizeLessOrEqualToZero=56,
2603 This panic is raised by the Free(TInt aPos) member function of
2604 CBitMapAllocator when a position value is passed which is out of bounds.
2606 EBmaFreeOutOfRange=57,
2610 This panic is raised by the IsFree(TInt aPos) member function of
2611 CBitMapAllocator when a position value is passed which is out of bounds.
2613 EBmaAllocOutOfRange=58,
2617 This panic is raised by the AllocFromTopFrom(TInt aPos) member function
2618 of CBitMapAllocator when a position value is passed which is out of bounds.
2620 EBmaAllocFromTopFromOutOfRange=59,
2632 EBmaFreeNotAllocated=61,
2636 This panic is raised by the AllocAt() member function of CBitMapAllocator
2637 when the implied position has already been allocated.
2639 EBmaAllocAtAlreadyAllocated=62,
2643 This panic is raised as a result of a call to the Pop() and PopAndDestroy()
2644 static member functions of the CleanupStack class.
2646 The panic occurs when TRAPs have been nested and an attempt is made to pop too
2647 many items from the cleanup stack for the current nest level.
2649 EClnPopAcrossLevels=63,
2653 This panic is raised as a result of a call to the Pop() and PopAndDestroy()
2654 static member functions of the CleanupStack class.
2656 The panic occurs when attempt is made to pop more items from the cleanup
2657 stack than are on the cleanup stack.
2659 EClnPopUnderflow=64,
2663 The panic is raised as a result of a call to the Pop() and PopAndDestroy()
2664 static member functions of the CleanupStack class.
2666 The panic occurs when an attempt is made to pop more items from the cleanup
2667 stack than are on the cleanup stack.
2669 EClnLevelUnderflow=65,
2673 This panic is raised if an attempt is being made to insert a cleanup item
2674 into a position on the cleanup stack reserved for marking the current TRAP
2677 In practice this error occurs if the call to CleanupStack::PushL() happens
2678 when there has been no call to TRAP().
2680 EClnPushAtLevelZero=66,
2684 This panic is raised when building a TCleanupStackItem which is to be added
2685 to the cleanup stack.
2687 The building of the TCleanupStackItem needs a TCleanupItem and this has
2688 been constructed with a NULL cleanup operation (a TCleanupOperation).
2690 EClnNoCleanupOperation=67,
2694 This panic is raised if there are no free slots available on the cleanup
2695 stack to insert a cleanup item.
2697 EClnNoFreeSlotItem=68,
2701 This panic is raised if no trap handler has been installed.
2703 In practice, this occurs if CTrapCleanup::New() has not been called
2704 before using the cleanup stack.
2706 EClnNoTrapHandlerInstalled=69,
2710 This panic is raised as a result of a call to the versions of the
2711 Pop() and PopAndDestroy() static member functions of the CleanupStack class
2712 which take an explicit count of the items to be popped.
2714 The panic is caused by passing a negative value for the number of items
2717 EClnPopCountNegative=70,
2721 This panic is raised when TRAPs have been nested and an attempt is made to
2722 exit from a TRAP nest level before all the cleanup items belonging to that
2723 level have been popped off the cleanup stack.
2725 EClnLevelNotEmpty=71,
2729 This panic is raised by the constructor of the circular buffer base class,
2730 a CCirBufBase, when the size value passed is zero or negative.
2732 ECircItemSizeNegativeOrZero=72,
2736 This panic is raised by a call to the SetLengthL() member function of
2737 the circular buffer base class, a CCirBufBase, by passing a length
2738 value which is zero or negative.
2740 ECircSetLengthNegativeOrZero=73,
2744 This panic is raised by a call to the Add() member function of a
2745 circular buffer, a CCirBuf when the pointer to the item
2746 to be added is NULL.
2748 ECircNoBufferAllocated=74,
2752 This panic is raised by a call to the Add() member function of a
2753 circular buffer, a CCirBuf when the number of items to be added
2754 is zero or negative.
2756 ECircAddCountNegative=75,
2760 This panic is raised by a call to the Remove() member function of
2761 a circular buffer, a CCirBuf when the number of items to be removed is zero
2764 ECircRemoveCountNegative=76,
2768 This panic is raise by CConsoleBase::Getch() when the asynchronous request
2769 that fetches the character completes with a completion code that
2772 EConsGetchFailed=77,
2782 This panic is raised by the Alloc() member function
2783 of CBitMapAllocator if the object is in an inconsistnt state.
2785 EBmaInconsistentState=79,
2789 This panic is raised by the AllocFrom() member function
2790 of CBitMapAllocator if the position passed into it is outside its valid
2791 range, i.e. is negative or is greater than or equal to the size.
2793 EBmaAllocFromOutOfRange=80,
2797 This panic is raised by the Alloc() member function
2798 of CBitMapAllocator if the count value passed into it
2801 EBmaAllocCountNegative=81,
2805 This panic is raised by the AllocAligned() member function
2806 of CBitMapAllocator if the alignment value passed into it
2807 is negative or greater than or equal to 32.
2809 EBmaAllAlgnOutOfRange=82,
2813 This panic is raised by the AllocAlignedBlock() member function
2814 of CBitMapAllocator if the alignment value passed into it
2815 is negative or greater than or equal to 32.
2817 EBmaAllAlgnBOutOfRange=83,
2821 This panic is raised by the AllocAt() member function
2822 of CBitMapAllocator if the position value passed into it
2823 is outside the permitted range.
2825 EBmaAllocBlkOutOfRange=84,
2829 This panic is raised by the IsFree() member function
2830 of CBitMapAllocator if the position value passed into it
2831 is outside the permitted range.
2833 EBmaChkBlkOutOfRange=85,
2837 This panic is raised by the Free() member function
2838 of CBitMapAllocator if the position value passed into it
2839 is outside the permitted range.
2841 EBmaFreeBlkOutOfRange=86,
2845 This panic is raised by the Free() member function
2846 of CBitMapAllocator if attempting to free a block that is not allocated.
2848 EBmaFreeBlkNotAllocated=87,
2852 This panic is raised by the Free() member function
2853 of CBitMapAllocator if attempting to allocate a block that is not free.
2855 EBmaAllocBlkNotFree=88,
2859 This panic is raised by call to the Replace() member function of
2860 CActiveScheduler when the replacement active scheduler is the same as
2861 the existing active scheduler.
2863 EActiveSchedulerReplacingSelf=89,
2867 The panic is raised as a result of a call to the Pop() and PopAndDestroy()
2868 static member functions of the CleanupStack class.
2870 The panic occurs when an the item to be popped is not the expected item.
2876 This panic is raised by CActiveSchedulerWait::Start()
2877 when the CActiveSchedulerWait has already been started.
2879 @see CActiveSchedulerWait
2881 EActiveSchedulerWaitAlreadyStarted=91,
2885 This panic is raised by CActiveSchedulerWait::AsyncStop() and
2886 CActiveSchedulerWait::CanStopNow()
2887 when the CActiveSchedulerWait has not been started.
2889 EActiveSchedulerWaitNotStarted=92,
2893 This panic is raised during construction of a CAsyncOneShot if the attempt
2894 to open a handle to the current thread fails.
2896 EAsyncOneShotSetupFailed=93,
2902 ESvrBadSecurityPolicy=94,
2906 This panic is raised if CPolicyServer::CustomSecurityCheckL(),
2907 or CPolicyServer::CustomFailureActionL() are called.
2909 Odds are that you forgot to implement one of these two functions in your
2910 CPolicyServer derived Server.
2912 EPolSvrCallingBaseImplementation=95,
2916 This panic is raised in debug builds by the CPolicyServer constructor if
2917 TPolicy::iRanges[0] does not have a value of 0.
2919 EPolSvr1stRangeNotZero=96,
2923 This panic is raised in debug builds by the CPolicyServer constructor if
2924 each element of TPolicy::iRanges is not greater than the previous.
2926 EPolSvrRangesNotIncreasing=97,
2930 This panic is raised in debug builds by the CPolicyServer constructor
2931 unless every element in TPolicy::iElementsIndex is valid. Every element,
2932 x, must not be one of (ESpecialCaseHardLimit <= x <= ESpecialCaseLimit) in
2933 order to be valid. See CPolicyServer::TSpecialCase for more information.
2935 EPolSvrElementsIndexValueInvalid=98,
2939 This panic is raised in debug builds by the CPolicyServer constructor if
2940 TPolicy::iOnConnect has an invalid value. iOnConnect must not be one of
2941 (ESpecialCaseHardLimit <= x <= ESpecialCaseLimit) in order to be valid.
2942 See CPolicyServer::TSpecialCase for more information.
2944 EPolSvrIOnConnectValueInvalid=99,
2948 This panic is raised if CPolicyServer::iPolicy is found to be invalid for
2949 an unkown reason. There is a good chance that your policy would cause the
2950 server to panic with one of the above specific policy panic codes if you
2951 run it in debug mode. See the policy server documentation for a
2952 description of a valid policy.
2954 EPolSvrPolicyInvalid=100,
2958 The value returned from CustomSecurityCheckL or CustomFailureActionL was
2959 invalid. See CPolicyServer::TCustomResult for a list of valid results.
2961 EPolSvrInvalidCustomResult=101,
2965 This panic is raised in debug builds by the CPolicyServer constructor if
2966 TPolicy.iRangeCount is not greater than 0. All policies given to the
2967 policy server must contain at least 1 policy.
2969 EPolSvrIRangeCountInvalid=102,
2973 This panic is raised by the policy server framework if a message fails a
2974 policy check (custom or not) and the associated action is EPanicClient.
2976 EPolSvrActionPanicClient=103,
2979 This panic is raised by CObjectIx class methods if inconsistent data condition occurs
2980 It can appear in debug build only.
2982 EObjInconsistent=104,