	IFND	LIBRARIES_FILEVIRUS_I
LIBRARIES_FILEVIRUS_I	SET	1

	IFND	EXEC_TYPES_I
	INCLUDE	"exec/types.i"
	ENDC
	IFND	EXEC_LIBRARIES_I
	INCLUDE	"exec/libraries.i"
	ENDC

     STRUCTURE	FilevirusBase,0
	STRUCT	fb_Lib,LIB_SIZE
	ULONG	fb_SegList
	ULONG	fb_Flags
	APTR	fb_ExecBase
	ULONG	fb_VInfoTotal
	LABEL	fb_SIZEOF

     STRUCTURE	FilevirusNode,0
	APTR	fv_Buffer
	ULONG	fv_BufferLen
	ULONG	fv_SpecialId
	APTR	fv_FileInfection
	APTR	fv_Info
	ULONG	fv_Status
	ULONG	fv_VInfoCount
	ULONG	fv_Data
	LABEL	fv_SIZEOF

     STRUCTURE	FileInfectioNode,0
	APTR	fi_NextNode
	APTR	fi_VirusName
	APTR	fi_NameArray
	ULONG	fi_Type
	ULONG	fi_HunkNum
	APTR	fi_Private00
	LABEL	fi_SIZEOF

     STRUCTURE	FilevirusInfo,0
	APTR	fvi_Name
	ULONG	fvi_Type
	LABEL	fvi_SIZEOF


; Virus types

FV_UNKNOWN	EQU	0
FV_LINK		EQU	1
FV_DELETE	EQU	2
FV_RENAME	EQU	3
FV_CODE		EQU	4
FV_OVERLAY	EQU	5

; fvCheckFile flags

FVCF_OnlyOne		EQU	1
FVCF_NoIntegrity	EQU	2

; fvRepairFile flags

FVRF_NoMulti		EQU	1


; Reply/Error classes

FVMSG_OK		EQU	0
FVMSG_SAVE		EQU	1
FVMSG_DELETE		EQU	2
FVMSG_RENAME		EQU	3
FVERROR			EQU	20
FVERR_NoMemory		EQU	20
FVERR_OddBuffer		EQU	21
FVERR_EmptyBuffer	EQU	22
FVERR_NotExecutable	EQU	30
FVERR_UnknownHunk	EQU	31
FVERR_SizesMismatch	EQU	32
FVERR_UnexpectedHunk	EQU	33

	ENDC
