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 */