	IFND	PV_LISTBASE_I
PV_LISTBASE_I	SET	1
**
**  $Filename: ListBase.i $
**  $Release: 1.02 $
**  $Revision: 37.346 $
**  $Date: 15 Sep 91 $
**
**  Structure definitions for List Base (see 'TheWizardCorner')
**
**  © 1991 Jorrit Tyberghein, included with PowerVisor
**	    All Rights Reserved
**

	IFND PV_PVMEMORY_I
	INCLUDE "pv:pvdevelop/include/PV/PVMemory.i"
	ENDC

	IFND EXEC_LISTS_I
	INCLUDE "exec/lists.i"
	ENDC


STRUCTDEF_BYTE		equ	0
STRUCTDEF_WORD		equ	1
STRUCTDEF_LONG		equ	2
STRUCTDEF_STRING	equ	3
STRUCTDEF_OBJECT	equ	4
STRUCTDEF_BPTR		equ	128

IBCTRLBYTE_BASEROUTINE	equ	-1
IBCTRLBYTE_STRUCTURE	equ	-2
IBCTRLBYTE_ALLROUTINE	equ	-3

IBCTRLBYTE_NIBBLE1	equ	15
IBCTRLBYTE_NIBBLE2	equ	240

IBCTRLBYTE_NOTHING	equ	0
IBCTRLBYTE_INDIRECT	equ	1
IBCTRLBYTE_BPTR		equ	2


	STRUCTURE	StructDef,0
		APTR	pvsd_String
		UWORD	pvsd_Type
		UWORD	pvsd_Offset
		LABEL	pvsd_SIZE

	STRUCTURE	StructureDef,LN_SIZE
		ULONG	stru_MatchWord	;'PVSD'
		PVBLOCK	stru_Strings
		PVBLOCK	stru_StructureDefinition
		UWORD	stru_Length
		LABEL	stru_SIZE

	STRUCTURE	InfoBlock,0
		ULONG	pvib_PromptString
		UBYTE	pvib_ItemNumber
		UBYTE	pvib_ControlByte
		LABEL	pvib_BaseRoutine
		APTR	pvib_Base
		UWORD	pvib_Offset
		LABEL	pvib_NextElemRoutine
		APTR	pvib_NextElemStructure
		APTR	pvib_HeaderString
		APTR	pvib_FormatString
		ULONG	pvib_ArgString
		UBYTE	pvib_Null
		UBYTE	pvib_UseInfoStructure
		LABEL	pvib_InfoRoutine
		APTR	pvib_InfoStructure
		APTR	pvib_PrintOneLineRout
		UWORD	pvib_NameOffset
		LABEL	pvib_SIZE

	STRUCTURE	ListBase,0
		APTR	lbase_OldWindowPtr
		ULONG	lbase_PromptString
		UWORD	lbase_CurrentListNum
		UWORD	lbase_pad0
		STRUCT	lbase_StructureDefs,LH_SIZE
		STRUCT	lbase_IBExec,pvib_SIZE
		STRUCT	lbase_IBIntb,pvib_SIZE
		STRUCT	lbase_IBTask,pvib_SIZE
		STRUCT	lbase_IBLibs,pvib_SIZE
		STRUCT	lbase_IBDevs,pvib_SIZE
		STRUCT	lbase_IBReso,pvib_SIZE
		STRUCT	lbase_IBMemr,pvib_SIZE
		STRUCT	lbase_IBIntr,pvib_SIZE
		STRUCT	lbase_IBPort,pvib_SIZE
		STRUCT	lbase_IBWins,pvib_SIZE
		STRUCT	lbase_IBScrs,pvib_SIZE
		STRUCT	lbase_IBFont,pvib_SIZE
		STRUCT	lbase_IBDosd,pvib_SIZE
		STRUCT	lbase_IBFunc,pvib_SIZE
		STRUCT	lbase_IBSema,pvib_SIZE
		STRUCT	lbase_IBResm,pvib_SIZE
		STRUCT	lbase_IBFils,pvib_SIZE
		STRUCT	lbase_IBLock,pvib_SIZE
		STRUCT	lbase_IBIHan,pvib_SIZE
		STRUCT	lbase_IBFDFi,pvib_SIZE
		STRUCT	lbase_IBAttc,pvib_SIZE
		STRUCT	lbase_IBCrsh,pvib_SIZE
		STRUCT	lbase_IBGraf,pvib_SIZE
		STRUCT	lbase_IBDbug,pvib_SIZE
		STRUCT	lbase_IBStru,pvib_SIZE
		STRUCT	lbase_IBPubs,pvib_SIZE	;* (Only AmigaDOS 2.0)
		STRUCT	lbase_IBMoni,pvib_SIZE	;* (Only AmigaDOS 2.0)
		STRUCT	lbase_IBConf,pvib_SIZE
		STRUCT	lbase_IBLWin,pvib_SIZE
		STRUCT	lbase_IBPWin,pvib_SIZE
		LABEL	lbase_SIZE

	ENDC

