home *** CD-ROM | disk | FTP | other *** search
/ Amiga Developer CD v1.2 / amidev_cd_12.iso / inc&ad2.0 / includes / exec / nodes.i < prev    next >
Text File  |  1992-09-01  |  2KB  |  70 lines

  1.     IFND EXEC_NODES_I
  2. EXEC_NODES_I    SET 1
  3. **
  4. **    $Filename: exec/nodes.i $
  5. **    $Release: 2.04 Includes, V37.4 $
  6. **    $Revision: 36.10 $
  7. **    $Date: 91/01/09 $
  8. **
  9. **    Nodes & Node type identifiers.
  10. **
  11. **    (C) Copyright 1985-1991 Commodore-Amiga, Inc.
  12. **        All Rights Reserved
  13. **
  14.  
  15.     IFND EXEC_TYPES_I
  16.     INCLUDE "exec/types.i"
  17.     ENDC ; EXEC_TYPES_I
  18.  
  19.  
  20. *
  21. *   List Node Structure.  Each member in a list starts with a Node
  22. *
  23.    STRUCTURE    LN,0    ; List Node
  24.     APTR    LN_SUCC    ; Pointer to next (successor)
  25.     APTR    LN_PRED    ; Pointer to previous (predecessor)
  26.     UBYTE    LN_TYPE
  27.     BYTE    LN_PRI    ; Priority, for sorting
  28.     APTR    LN_NAME    ; ID string, null terminated
  29.     LABEL    LN_SIZE    ; Note: word aligned
  30.  
  31. ; minimal node -- no type checking possible
  32.    STRUCTURE    MLN,0    ; Minimal List Node
  33.     APTR    MLN_SUCC
  34.     APTR    MLN_PRED
  35.     LABEL    MLN_SIZE
  36.  
  37.  
  38. **
  39. ** Note: Newly initialized IORequests, and software interrupt structures
  40. ** used with Cause(), should have type NT_UNKNOWN.  The OS will assign a type
  41. ** when they are first used.
  42. **
  43. ;------ Node Types for LN_TYPE
  44.  
  45. NT_UNKNOWN    EQU 0
  46. NT_TASK    EQU 1    ; Exec task
  47. NT_INTERRUPT    EQU 2
  48. NT_DEVICE    EQU 3
  49. NT_MSGPORT    EQU 4
  50. NT_MESSAGE    EQU 5    ; Indicates message currently pending
  51. NT_FREEMSG    EQU 6
  52. NT_REPLYMSG    EQU 7    ; Message has been replied
  53. NT_RESOURCE    EQU 8
  54. NT_LIBRARY    EQU 9
  55. NT_MEMORY    EQU 10
  56. NT_SOFTINT    EQU 11    ; Internal flag used by SoftInts
  57. NT_FONT    EQU 12
  58. NT_PROCESS    EQU 13    ; AmigaDOS Process
  59. NT_SEMAPHORE    EQU 14
  60. NT_SIGNALSEM    EQU 15    ; signal semaphores
  61. NT_BOOTNODE    EQU 16
  62. NT_KICKMEM    EQU 17
  63. NT_GRAPHICS    EQU 18
  64. NT_DEATHMESSAGE    EQU 19
  65.  
  66. NT_USER        EQU 254    ; User node types work down from here
  67. NT_EXTENDED    EQU 255
  68.  
  69.     ENDC    ;EXEC_NODES_I
  70.