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