*** exec.library ***

	IFND	EXEC_LVO_I
EXEC_LVO_I	SET	1

	IFND	EXEC_LIBRARIES_I
	INCLUDE "exec/libraries.i"
	ENDC

NULL:		equ	0
_SysBase:	equ	4
_AbsExecBase:	equ	4

EXECNAME: MACRO
	DC.B	"exec.library",0
	ENDM

CALL:	MACRO
	jsr	_LVO\1(a6)
	ENDM

JUMP:	MACRO
	jmp	_LVO\1(a6)
	ENDM

CALLEXEC: MACRO
	move.l	_SysBase,a6
	CALL	\1
	ENDM

OPENLIB: MACRO
	lea	\1,a1
	IFC	'\2',''
	moveq	#0,d0
	ENDC
	IFNC	'\2',''
	moveq	#\2,d0
	ENDC
	CALLEXEC OpenLibrary
	ENDM

CLOSELIB: MACRO
	move.l	\1,a1
	CALLEXEC CloseLibrary
	ENDM

LIBSKIP: MACRO
COUNT_LIB: SET	COUNT_LIB-(LIB_VECTSIZE*\1)
	ENDM

	LIBINIT
	LIBDEF	_LVOSupervisor
	LIBSKIP 6
	LIBDEF	_LVOInitCode
	LIBDEF	_LVOInitStruct
	LIBDEF	_LVOMakeLibrary
	LIBDEF	_LVOMakeFunctions
	LIBDEF	_LVOFindResident
	LIBDEF	_LVOInitResident
	LIBDEF	_LVOAlert
	LIBDEF	_LVODebug
	LIBDEF	_LVODisable
	LIBDEF	_LVOEnable
	LIBDEF	_LVOForbid
	LIBDEF	_LVOPermit
	LIBDEF	_LVOSetSR
	LIBDEF	_LVOSuperState
	LIBDEF	_LVOUserState
	LIBDEF	_LVOSetIntVector
	LIBDEF	_LVOAddIntServer
	LIBDEF	_LVORemIntServer
	LIBDEF	_LVOCause
	LIBDEF	_LVOAllocate
	LIBDEF	_LVODeallocate
	LIBDEF	_LVOAllocMem
	LIBDEF	_LVOAllocAbs
	LIBDEF	_LVOFreeMem
	LIBDEF	_LVOAvailMem
	LIBDEF	_LVOAllocEntry
	LIBDEF	_LVOFreeEntry
	LIBDEF	_LVOInsert
	LIBDEF	_LVOAddHead
	LIBDEF	_LVOAddTail
	LIBDEF	_LVORemove
	LIBDEF	_LVORemHead
	LIBDEF	_LVORemTail
	LIBDEF	_LVOEnqueue
	LIBDEF	_LVOFindName
	LIBDEF	_LVOAddTask
	LIBDEF	_LVORemTask
	LIBDEF	_LVOFindTask
	LIBDEF	_LVOSetTaskPri
	LIBDEF	_LVOSetSignal
	LIBDEF	_LVOSetExcept
	LIBDEF	_LVOWait
	LIBDEF	_LVOSignal
	LIBDEF	_LVOAllocSignal
	LIBDEF	_LVOFreeSignal
	LIBDEF	_LVOAllocTrap
	LIBDEF	_LVOFreeTrap
	LIBDEF	_LVOAddPort
	LIBDEF	_LVORemPort
	LIBDEF	_LVOPutMsg
	LIBDEF	_LVOGetMsg
	LIBDEF	_LVOReplyMsg
	LIBDEF	_LVOWaitPort
	LIBDEF	_LVOFindPort
	LIBDEF	_LVOAddLibrary
	LIBDEF	_LVORemLibrary
	LIBDEF	_LVOOldOpenLibrary
	LIBDEF	_LVOCloseLibrary
	LIBDEF	_LVOSetFunction
	LIBDEF	_LVOSumLibrary
	LIBDEF	_LVOAddDevice
	LIBDEF	_LVORemDevice
	LIBDEF	_LVOOpenDevice
	LIBDEF	_LVOCloseDevice
	LIBDEF	_LVODoIO
	LIBDEF	_LVOSendIO
	LIBDEF	_LVOCheckIO
	LIBDEF	_LVOWaitIO
	LIBDEF	_LVOAbortIO
	LIBDEF	_LVOAddResource
	LIBDEF	_LVORemResource
	LIBDEF	_LVOOpenResource
	LIBSKIP 3
	LIBDEF	_LVORawDoFmt
	LIBDEF	_LVOGetCC
	LIBDEF	_LVOTypeOfMem
	LIBDEF	_LVOProcure
	LIBDEF	_LVOVacate
	LIBDEF	_LVOOpenLibrary
	LIBDEF	_LVOInitSemaphore
	LIBDEF	_LVOObtainSemaphore
	LIBDEF	_LVOReleaseSemaphore
	LIBDEF	_LVOAttemptSemaphore
	LIBDEF	_LVOObtainSemaphoreList
	LIBDEF	_LVOReleaseSemaphoreList
	LIBDEF	_LVOFindSemaphore
	LIBDEF	_LVOAddSemaphore
	LIBDEF	_LVORemSemaphore
	LIBDEF	_LVOSumKickData
	LIBDEF	_LVOAddMemList
	LIBDEF	_LVOCopyMem
	LIBDEF	_LVOCopyMemQuick
	LIBDEF	_LVOCacheClearU
	LIBDEF	_LVOCacheClearE
	LIBDEF	_LVOCacheControl
	LIBDEF	_LVOCreateIORequest
	LIBDEF	_LVODeleteIORequest
	LIBDEF	_LVOCreateMsgPort
	LIBDEF	_LVODeleteMsgPort
	LIBDEF	_LVOObtainSemaphoreShared
	LIBDEF	_LVOAllocVec
	LIBDEF	_LVOFreeVec
	LIBDEF	_LVOCreatePrivatePool
	LIBDEF	_LVODeletePrivatePool
	LIBDEF	_LVOAllocPooled
	LIBDEF	_LVOFreePooled
	LIBSKIP 1
	LIBDEF	_LVOColdReboot
	LIBDEF	_LVOStackSwap
	LIBDEF	_LVOChildFree
	LIBDEF	_LVOChildOrphan
	LIBDEF	_LVOChildStatus
	LIBDEF	_LVOChildWait
	LIBSKIP 4

	ENDC	!EXEC_LVO_I
