
**** configvars.i *********************************************************
*
*  software structures for configuration subsystem
*
* Copyright (C) 1985,  Commodore-Amiga, Inc., All rights reserved.
*
* $Header: configvars.i,v 33.2 86/04/25 03:58:09 neil Exp $
*
* $Locker:  $
*
* $Log:	configvars.i,v $
* Revision 33.2  86/04/25  03:58:09  neil
* added cb_ToolTypes
* 
* Revision 33.1  86/04/03  19:14:04  neil
* *** empty log message ***
* 
*
****************************************************************************

	IFND	LIBRARIES_CONFIGVARS_I
LIBRARIES_CONFIGVARS_I	SET	1

	IFND	EXEC_NODES_I
	INCLUDE	"exec/nodes.i"
	ENDC	!EXEC_NODES_I

	IFND	LIBRARIES_CONFIGREGS_I
	INCLUDE	"libraries/configregs.i"
	ENDC	!LIBRARIES_CONFIGREGS_I


 STRUCTURE ConfigDev,0
    STRUCT	cd_Node,LN_SIZE
    UBYTE	cd_Flags
    UBYTE	cd_Pad
    STRUCT	cd_Rom,ExpansionRom_SIZEOF ; copy of boards config rom
    APTR	cd_BoardAddr	; where in memory the board is
    APTR	cd_BoardSize	; size in bytes
    UWORD	cd_SlotAddr	; which slot number
    UWORD	cd_SlotSize	; number of slots the board takes
    APTR	cd_Driver	; pointer to node of driver
    APTR 	cd_NextCD	; linked list of drivers to config
    STRUCT	cd_Unused,4*4	; for whatever the driver whats
    LABEL	ConfigDev_SIZEOF

; cd_Flags
	BITDEF	CD,SHUTUP,0	; this board has been shut up
	BITDEF	CD,CONFIGME,1	; this board needs a driver to claim it

; this structure is used by GetCurrentBinding() and SetCurrentBinding()
 STRUCTURE CurrentBinding,0
    APTR	cb_ConfigDev
    APTR	cb_FileName
    APTR 	cb_ProductString
    APTR	cb_ToolTypes
    LABEL	CurrentBinding_SIZEOF


	ENDC	!LIBRARIES_CONFIGVARS_I
