1 #ifndef LIBRARIES_EXPANSIONBASE_H 2 #define LIBRARIES_EXPANSIONBASE_H 3 4 /* 5 expansion.library defines 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 #ifndef EXEC_LIBRARIES_H 15 # include <exec/libraries.h> 16 #endif 17 18 #ifndef EXEC_SEMAPHORES_H 19 # include <exec/semaphores.h> 20 #endif 21 22 #ifndef LIBRARIES_CONFIGVARS_H 23 # include <libraries/configvars.h> 24 #endif 25 26 #pragma pack(2) 27 28 29 struct BootNode 30 { 31 struct Node bn_Node; 32 UWORD bn_Flags; 33 APTR bn_DeviceNode; 34 }; 35 36 37 struct ExpansionBase 38 { 39 struct Library LibNode; 40 UBYTE Flags; 41 UBYTE eb_Private01; 42 ULONG eb_Private02; 43 ULONG eb_Private03; 44 struct CurrentBinding eb_Private04; 45 struct List eb_Private05; 46 struct List MountList; 47 }; 48 49 50 #define EE_OK 0 51 #define EE_LASTBOARD 40 52 #define EE_NOEXPANSION 41 53 #define EE_NOMEMORY 42 54 #define EE_NOBOARD 43 55 #define EE_BADMEM 44 56 57 58 #define EBB_CLOGGED 0 59 #define EBB_SHORTMEM 1 60 #define EBB_BADMEM 2 61 #define EBB_DOSFLAG 3 62 #define EBB_KICKBACK33 4 63 #define EBB_KICKBACK36 5 64 #define EBB_SILENTSTART 6 65 #define EBB_START_CC0 7 66 67 #define EBF_CLOGGED (1<<EBB_CLOGGED) 68 #define EBF_SHORTMEM (1<<EBB_SHORTMEM) 69 #define EBF_BADMEM (1<<EBB_BADMEM) 70 #define EBF_DOSFLAG (1<<EBB_DOSFLAG) 71 #define EBF_KICKBACK33 (1<<EBB_KICKBACK33) 72 #define EBF_KICKBACK36 (1<<EBB_KICKBACK36) 73 #define EBF_SILENTSTART (1<<EBB_SILENTSTART) 74 #define EBF_START_CC0 (1<<EBB_START_CC0) 75 76 77 #pragma pack() 78 79 #endif /* LIBRARIES_EXPANSIONBASE_H */