home *** CD-ROM | disk | FTP | other *** search
/ Amiga Developer CD v1.2 / amidev_cd_12.iso / inc&ad2.0 / includes / exec / alerts.h < prev    next >
C/C++ Source or Header  |  1992-09-01  |  9KB  |  265 lines

  1. #ifndef EXEC_ALERTS_H
  2. #define EXEC_ALERTS_H
  3. /*
  4. **    $Filename: exec/alerts.h $
  5. **    $Release: 2.04 Includes, V37.4 $
  6. **    $Revision: 36.18 $
  7. **    $Date: 91/01/12 $
  8. **
  9. **    Alert numbers, as displayed by system crashes.
  10. **
  11. **    (C) Copyright 1985-1991 Commodore-Amiga, Inc.
  12. **        All Rights Reserved
  13. */
  14.  
  15. /*********************************************************************
  16. *
  17. *  Format of the alert error number:
  18. *
  19. *    +-+-------------+----------------+--------------------------------+
  20. *    |D|  SubSysId   |    General Error |    SubSystem Specific Error    |
  21. *    +-+-------------+----------------+--------------------------------+
  22. *     1    7 bits       8 bits           16 bits
  23. *
  24. *             D:  DeadEnd alert
  25. *          SubSysId:  indicates ROM subsystem number.
  26. *     General Error:  roughly indicates what the error was
  27. *    Specific Error:  indicates more detail
  28. **********************************************************************/
  29.  
  30. /*********************************************************************
  31. *
  32. *  General Alerts
  33. *
  34. *  For example: timer.device cannot open math.library would be 0x05038015
  35. *
  36. *    Alert(AN_TimerDev|AG_OpenLib|AO_MathLib);
  37. *
  38. *********************************************************************/
  39.  
  40. /*------ alert types */
  41. #define AT_DeadEnd    0x80000000
  42. #define AT_Recovery    0x00000000
  43.  
  44.  
  45. /*------ general purpose alert codes */
  46. #define AG_NoMemory    0x00010000
  47. #define AG_MakeLib    0x00020000
  48. #define AG_OpenLib    0x00030000
  49. #define AG_OpenDev    0x00040000
  50. #define AG_OpenRes    0x00050000
  51. #define AG_IOError    0x00060000
  52. #define AG_NoSignal    0x00070000
  53. #define AG_BadParm    0x00080000
  54. #define AG_CloseLib    0x00090000    /* usually too many closes */
  55. #define AG_CloseDev    0x000A0000    /* or a mismatched close */
  56. #define AG_ProcCreate    0x000B0000    /* Process creation failed */
  57.  
  58.  
  59. /*------ alert objects: */
  60. #define AO_ExecLib    0x00008001
  61. #define AO_GraphicsLib    0x00008002
  62. #define AO_LayersLib    0x00008003
  63. #define AO_Intuition    0x00008004
  64. #define AO_MathLib    0x00008005
  65. #define AO_DOSLib    0x00008007
  66. #define AO_RAMLib    0x00008008
  67. #define AO_IconLib    0x00008009
  68. #define AO_ExpansionLib 0x0000800A
  69. #define AO_DiskfontLib    0x0000800B
  70. #define AO_UtilityLib    0x0000800C
  71.  
  72. #define AO_AudioDev    0x00008010
  73. #define AO_ConsoleDev    0x00008011
  74. #define AO_GamePortDev    0x00008012
  75. #define AO_KeyboardDev    0x00008013
  76. #define AO_TrackDiskDev 0x00008014
  77. #define AO_TimerDev    0x00008015
  78.  
  79. #define AO_CIARsrc    0x00008020
  80. #define AO_DiskRsrc    0x00008021
  81. #define AO_MiscRsrc    0x00008022
  82.  
  83. #define AO_BootStrap    0x00008030
  84. #define AO_Workbench    0x00008031
  85. #define AO_DiskCopy    0x00008032
  86. #define AO_GadTools    0x00008033
  87. #define AO_Unknown    0x00008035
  88.  
  89.  
  90.  
  91. /*********************************************************************
  92. *
  93. *   Specific Alerts:
  94. *
  95. *********************************************************************/
  96.  
  97. /*------ exec.library */
  98. #define AN_ExecLib    0x01000000
  99. #define AN_ExcptVect    0x01000001 /* 68000 exception vector checksum (obs.) */
  100. #define AN_BaseChkSum    0x01000002 /* Execbase checksum (obs.) */
  101. #define AN_LibChkSum    0x01000003 /* Library checksum failure */
  102.  
  103. #define AN_MemCorrupt    0x81000005 /* Corrupt memory list detected in FreeMem */
  104. #define AN_IntrMem    0x81000006 /* No memory for interrupt servers */
  105. #define AN_InitAPtr    0x01000007 /* InitStruct() of an APTR source (obs.) */
  106. #define AN_SemCorrupt    0x01000008 /* A semaphore is in an illegal state
  107.                       at ReleaseSempahore() */
  108. #define AN_FreeTwice    0x01000009 /* Freeing memory already freed */
  109. #define AN_BogusExcpt    0x8100000A /* illegal 68k exception taken (obs.) */
  110. #define AN_IOUsedTwice    0x0100000B /* Attempt to reuse active IORequest */
  111. #define AN_MemoryInsane 0x0100000C /* Sanity check on memory list failed
  112.                       during AvailMem(MEMF_LARGEST) */
  113. #define AN_IOAfterClose 0x0100000D /* IO attempted on closed IORequest */
  114. #define AN_StackProbe    0x0100000E /* Stack appears to extend out of range */
  115. #define AN_BadFreeAddr    0x0100000F /* Memory header not located. [ Usually an
  116.                       invalid address passed to FreeMem() ] */
  117.  
  118. /*------ graphics.library */
  119. #define AN_GraphicsLib    0x02000000
  120. #define AN_GfxNoMem    0x82010000    /* graphics out of memory */
  121. #define AN_GfxNoMemMspc 0x82010001    /* MonitorSpec alloc, no memory */
  122. #define AN_LongFrame    0x82010006    /* long frame, no memory */
  123. #define AN_ShortFrame    0x82010007    /* short frame, no memory */
  124. #define AN_TextTmpRas    0x02010009    /* text, no memory for TmpRas */
  125. #define AN_BltBitMap    0x8201000A    /* BltBitMap, no memory */
  126. #define AN_RegionMemory 0x8201000B    /* regions, memory not available */
  127. #define AN_MakeVPort    0x82010030    /* MakeVPort, no memory */
  128. #define AN_GfxNewError    0x0200000C
  129. #define AN_GfxFreeError 0x0200000D
  130.  
  131. #define AN_GfxNoLCM    0x82011234    /* emergency memory not available */
  132.  
  133. #define AN_ObsoleteFont 0x02000401    /* unsupported font description used */
  134.  
  135. /*------ layers.library */
  136. #define AN_LayersLib    0x03000000
  137. #define AN_LayersNoMem    0x83010000    /* layers out of memory */
  138.  
  139. /*------ intuition.library */
  140. #define AN_Intuition    0x04000000
  141. #define AN_GadgetType    0x84000001    /* unknown gadget type */
  142. #define AN_BadGadget    0x04000001    /* Recovery form of AN_GadgetType */
  143. #define AN_CreatePort    0x84010002    /* create port, no memory */
  144. #define AN_ItemAlloc    0x04010003    /* item plane alloc, no memory */
  145. #define AN_SubAlloc    0x04010004    /* sub alloc, no memory */
  146. #define AN_PlaneAlloc    0x84010005    /* plane alloc, no memory */
  147. #define AN_ItemBoxTop    0x84000006    /* item box top < RelZero */
  148. #define AN_OpenScreen    0x84010007    /* open screen, no memory */
  149. #define AN_OpenScrnRast 0x84010008    /* open screen, raster alloc, no memory */
  150. #define AN_SysScrnType    0x84000009    /* open sys screen, unknown type */
  151. #define AN_AddSWGadget    0x8401000A    /* add SW gadgets, no memory */
  152. #define AN_OpenWindow    0x8401000B    /* open window, no memory */
  153. #define AN_BadState    0x8400000C    /* Bad State Return entering Intuition */
  154. #define AN_BadMessage    0x8400000D    /* Bad Message received by IDCMP */
  155. #define AN_WeirdEcho    0x8400000E    /* Weird echo causing incomprehension */
  156. #define AN_NoConsole    0x8400000F    /* couldn't open the Console Device */
  157.  
  158. /*------ math.library */
  159. #define AN_MathLib    0x05000000
  160.  
  161. /*------ dos.library */
  162. #define AN_DOSLib    0x07000000
  163. #define AN_StartMem    0x07010001 /* no memory at startup */
  164. #define AN_EndTask    0x07000002 /* EndTask didn't */
  165. #define AN_QPktFail    0x07000003 /* Qpkt failure */
  166. #define AN_AsyncPkt    0x07000004 /* Unexpected packet received */
  167. #define AN_FreeVec    0x07000005 /* Freevec failed */
  168. #define AN_DiskBlkSeq    0x07000006 /* Disk block sequence error */
  169. #define AN_BitMap    0x07000007 /* Bitmap corrupt */
  170. #define AN_KeyFree    0x07000008 /* Key already free */
  171. #define AN_BadChkSum    0x07000009 /* Invalid checksum */
  172. #define AN_DiskError    0x0700000A /* Disk Error */
  173. #define AN_KeyRange    0x0700000B /* Key out of range */
  174. #define AN_BadOverlay    0x0700000C /* Bad overlay */
  175. #define AN_BadInitFunc    0x0700000D /* Invalid init packet for cli/shell */
  176. #define AN_FileReclosed 0x0700000E /* A filehandle was closed more than once */
  177.  
  178. /*------ ramlib.library */
  179. #define AN_RAMLib    0x08000000
  180. #define AN_BadSegList    0x08000001    /* no overlays in library seglists */
  181.  
  182. /*------ icon.library */
  183. #define AN_IconLib    0x09000000
  184.  
  185. /*------ expansion.library */
  186. #define AN_ExpansionLib 0x0A000000
  187. #define AN_BadExpansionFree    0x0A000001 /* freeed free region */
  188.  
  189. /*------ diskfont.library */
  190. #define AN_DiskfontLib    0x0B000000
  191.  
  192. /*------ audio.device */
  193. #define AN_AudioDev    0x10000000
  194.  
  195. /*------ console.device */
  196. #define AN_ConsoleDev    0x11000000
  197. #define AN_NoWindow    0x11000001    /* Console can't open initial window */
  198.  
  199. /*------ gameport.device */
  200. #define AN_GamePortDev    0x12000000
  201.  
  202. /*------ keyboard.device */
  203. #define AN_KeyboardDev    0x13000000
  204.  
  205. /*------ trackdisk.device */
  206. #define AN_TrackDiskDev 0x14000000
  207. #define AN_TDCalibSeek    0x14000001    /* calibrate: seek error */
  208. #define AN_TDDelay    0x14000002    /* delay: error on timer wait */
  209.  
  210. /*------ timer.device */
  211. #define AN_TimerDev    0x15000000
  212. #define AN_TMBadReq    0x15000001 /* bad request */
  213. #define AN_TMBadSupply    0x15000002 /* power supply -- no 50/60Hz ticks */
  214.  
  215. /*------ cia.resource */
  216. #define AN_CIARsrc    0x20000000
  217.  
  218. /*------ disk.resource */
  219. #define AN_DiskRsrc    0x21000000
  220. #define AN_DRHasDisk    0x21000001    /* get unit: already has disk */
  221. #define AN_DRIntNoAct    0x21000002    /* interrupt: no active unit */
  222.  
  223. /*------ misc.resource */
  224. #define AN_MiscRsrc    0x22000000
  225.  
  226. /*------ bootstrap */
  227. #define AN_BootStrap    0x30000000
  228. #define AN_BootError    0x30000001    /* boot code returned an error */
  229.  
  230. /*------ Workbench */
  231. #define AN_Workbench            0x31000000
  232. #define AN_NoFonts            0xB1000001
  233. #define AN_WBBadStartupMsg1        0x31000001
  234. #define AN_WBBadStartupMsg2        0x31000002
  235. #define AN_WBBadIOMsg            0x31000003
  236.  
  237. #define AN_WBInitPotionAllocDrawer    0xB1010004
  238. #define AN_WBCreateWBMenusCreateMenus1    0xB1010005
  239. #define AN_WBCreateWBMenusCreateMenus2    0xB1010006
  240. #define AN_WBLayoutWBMenusLayoutMenus    0xB1010007
  241. #define AN_WBAddToolMenuItem        0xB1010008
  242. #define AN_WBReLayoutToolMenu        0xB1010009
  243. #define AN_WBinitTimer            0xB101000A
  244. #define AN_WBInitLayerDemon        0xB101000B
  245. #define AN_WBinitWbGels            0xB101000C
  246. #define AN_WBInitScreenAndWindows1    0xB101000D
  247. #define AN_WBInitScreenAndWindows2    0xB101000E
  248. #define AN_WBInitScreenAndWindows3    0xB101000F
  249. #define AN_WBMAlloc            0xB1010010
  250.  
  251. /*------ DiskCopy */
  252. #define AN_DiskCopy    0x32000000
  253.  
  254. /*------ toolkit for Intuition */
  255. #define AN_GadTools    0x33000000
  256.  
  257. /*------ System utility library */
  258. #define AN_UtilityLib    0x34000000
  259.  
  260. /*------ For use by any application that needs it */
  261. #define AN_Unknown    0x35000000
  262.  
  263.  
  264. #endif /* EXEC_ALERTS_H */
  265.