[Contents] [Index] [Help] [Retrace] [browse <] [Browse >]

        IFND EXEC_NODES_I
EXEC_NODES_I    SET 1
**
**      $Filename: exec/nodes.i $
**      $Release: 2.04 Includes, V37.4 $
**      $Revision: 36.10 $
**      $Date: 91/01/09 $
**
**      Nodes & Node type identifiers.
**
**      (C) Copyright 1985-1999 Amiga, Inc.
**          All Rights Reserved
**

    IFND EXEC_TYPES_I
    INCLUDE "exec/types.i"
    ENDC ; EXEC_TYPES_I


*
*   List Node Structure.  Each member in a list starts with a Node
*
   STRUCTURE    LN,0    ; List Node
        APTR    LN_SUCC ; Pointer to next (successor)
        APTR    LN_PRED ; Pointer to previous (predecessor)
        UBYTE   LN_TYPE
        BYTE    LN_PRI  ; Priority, for sorting
        APTR    LN_NAME ; ID string, null terminated
        LABEL   LN_SIZE ; Note: word aligned

; minimal node -- no type checking possible
   STRUCTURE    MLN,0   ; Minimal List Node
        APTR    MLN_SUCC
        APTR    MLN_PRED
        LABEL   MLN_SIZE


**
** Note: Newly initialized IORequests, and software interrupt structures
** used with Cause(), should have type NT_UNKNOWN.  The OS will assign a type
** when they are first used.
**
;------ Node Types for LN_TYPE

NT_UNKNOWN      EQU 0
NT_TASK EQU 1   ; Exec task
NT_INTERRUPT    EQU 2
NT_DEVICE       EQU 3
NT_MSGPORT      EQU 4
NT_MESSAGE      EQU 5   ; Indicates message currently pending
NT_FREEMSG      EQU 6
NT_REPLYMSG     EQU 7   ; Message has been replied
NT_RESOURCE     EQU 8
NT_LIBRARY      EQU 9
NT_MEMORY       EQU 10
NT_SOFTINT      EQU 11  ; Internal flag used by SoftInts
NT_FONT EQU 12
NT_PROCESS      EQU 13  ; AmigaDOS Process
NT_SEMAPHORE    EQU 14
NT_SIGNALSEM    EQU 15  ; signal semaphores
NT_BOOTNODE     EQU 16
NT_KICKMEM      EQU 17
NT_GRAPHICS     EQU 18
NT_DEATHMESSAGE EQU 19

NT_USER         EQU 254 ; User node types work down from here
NT_EXTENDED     EQU 255

        ENDC    ;EXEC_NODES_I