1 #ifndef EXEC_PORTS_H
    2 #define EXEC_PORTS_H
    3 
    4 /*
    5 	exec port definitions (V50)
    6 
    7 	Copyright © 2002 The MorphOS Development Team, All Rights Reserved.
    8 */
    9 
   10 #ifndef EXEC_NODES_H
   11 # include <exec/nodes.h>
   12 #endif
   13 
   14 #ifndef EXEC_LISTS_H
   15 # include <exec/lists.h>
   16 #endif
   17 
   18 #pragma pack(2)
   19 
   20 
   21 struct MsgPort
   22 {
   23 	struct Node  mp_Node;
   24 	UBYTE        mp_Flags;
   25 	UBYTE        mp_SigBit;
   26 	void        *mp_SigTask;
   27 	struct List  mp_MsgList;
   28 };
   29 
   30 #define mp_SoftInt  mp_SigTask
   31 
   32 #define PF_ACTION   3
   33 #define PA_SIGNAL   0
   34 #define PA_SOFTINT  1
   35 #define PA_IGNORE   2
   36 
   37 
   38 struct Message
   39 {
   40 	struct Node     mn_Node;
   41 	struct MsgPort *mn_ReplyPort;
   42 	UWORD           mn_Length;
   43 };
   44 
   45 
   46 #pragma pack()
   47 
   48 #ifndef EXEC_TASKS_H
   49 # include <exec/tasks.h>
   50 #endif
   51 
   52 #endif