1 #ifndef EXEC_RESIDENT_H
    2 #define EXEC_RESIDENT_H
    3 
    4 /*
    5 	exec resident definitions (V50)
    6 
    7 	Copyright © 2002 The MorphOS Development Team, All Rights Reserved.
    8 */
    9 
   10 #ifndef EXEC_TYPES_H
   11 # include <exec/types.h>
   12 #endif
   13 
   14 #pragma pack(2)
   15 
   16 
   17 struct Resident
   18 {
   19 	UWORD            rt_MatchWord;
   20 	struct Resident *rt_MatchTag;
   21 	APTR             rt_EndSkip;
   22 	UBYTE            rt_Flags;
   23 	UBYTE            rt_Version;
   24 	UBYTE            rt_Type;
   25 	BYTE             rt_Pri;
   26 	char            *rt_Name;
   27 	char            *rt_IdString;
   28 	APTR             rt_Init;
   29 	/*
   30 	 * Only valid when RTF_EXTENDED is set
   31 	 */
   32 	UWORD            rt_Revision;	/* Revision Entry */
   33 	struct TagItem  *rt_Tags;
   34 };
   35 
   36 #define RTC_MATCHWORD  (0x4AFC)
   37 
   38 
   39 #define RTF_AUTOINIT    (1 << 7)
   40 #define RTF_EXTENDED    (1 << 6)	/* structure extension is valid */
   41 /* rt_Init points to a PPC function which must be defined as
   42  *
   43  * struct Library* LIB_Init(struct Library  *MyLibBase,
   44  *                          BPTR             SegList,
   45  *                          struct ExecBase *SysBase)
   46  */
   47 #define RTF_PPC         (1 << 3)
   48 #define RTF_AFTERDOS    (1 << 2)
   49 #define RTF_SINGLETASK  (1 << 1)
   50 #define RTF_COLDSTART   (1 << 0)
   51 
   52 #define RTW_NEVER      0
   53 #define RTW_COLDSTART  1
   54 
   55 
   56 #pragma pack()
   57 
   58 #endif