*char EXPANSIONNAME = "expansion.library";

uint
    ADNB_STARTPROC	= 0,
    ADNF_STARTPROC	= 1 << ADNB_STARTPROC;

extern
    AddDosNode(long bootPri; ulong flags; *DeviceNode_t deviceNode)bool,
    MakeDosNode(*ulong parameterPkt)*DeviceNode_t,
    AddConfigDev(*ConfigDev_t configDev)void,
    AllocBoardMem(ulong slotSpec)long,
    AllocConfigDev()*ConfigDev_t,
    AllocExpansionMem(ulong numSlots, slotOffset)long,
    ConfigBoard(ulong board; *ConfigDev_t configDev)bool,
    ConfigChain(ulong baseAddr)bool,
    FindConfigDev(*ConfigDev_t oldConfigDev; long manu, product)*ConfigDev_t,
    FreeBoardMem(ulong startSlot, slotSpec)void,
    FreeConfigDev(*ConfigDev_t configDev)void,
    FreeExpansionMem(long startSlot; ulong numSlots)void,
    GetCurrentBinding(*CurrentBinding_t currentBinding; ulong size)uint,
    ObtainConfigBinding()void,
    ReadExpansionByte(*byte board; ulong offset)int,
    ReadExpansionRom(*byte board; *ConfigDev_t configDev)bool,
    ReleaseConfigBinding()void,
    RemConfigDev(*ConfigDev_t configDev)void,
    SetCurrentBinding(*CurrentBinding_t currentBinding; ulong size)void,
    WriteExpansionByte(*byte board; ulong offset, byteVal)bool;
