#ifndef XPK_XPKOBSOLETE_H
#define XPK_XPKOBSOLETE_H

/*
**	$VER: xpk/xpkobsolete.h 4.12 (20.12.1997) by SDI
**
**	(C) Copyright 1996 by Dirk Stöcker
**	    All Rights Reserved
**
**	Made for all the old definitions!
**	Has to be included before the first other xpk include !!
**	Do NOT use this in newer code!
**
*/

#ifndef EXEC_TYPES_H
#include <exec/types.h>
#endif
#include <dos/dos.h>

#define XPKLEN_ONECHUNK 0x7fffffff

typedef struct TagItem		TAGS;
typedef struct Hook *		HOOK;

typedef struct XpkIOMsg 	XIOMSG;
typedef struct XpkProgress	XPROG;
typedef struct XpkFib		XFIB;
typedef struct XpkPackerInfo	XPINFO;
typedef struct XpkMode		XMINFO;
typedef struct XpkPackerList	XPLIST;
typedef struct XpkFib		XFH;
#define XpkFH XpkFib

typedef struct XpkInfo		XINFO;
typedef struct XpkSubParams	XPARAMS;

#define XPK_FindMethod XPK_PackMethod

/* This gives the ability to use the old Structure member names */
#define xiom_Type		Type
#define xiom_Ptr		Ptr
#define xiom_Size		Size
#define xiom_IOError		IOError
#define xiom_Reserved		Reserved
#define xiom_Private1		Private1
#define xiom_Private2		Private2
#define xiom_Private3		Private3
#define xiom_Private4		Private4
#define xp_Type 		Type
#define xp_PackerName		PackerName
#define xp_PackerLongName	PackerLongName
#define xp_Activity		Activity
#define xp_FileName		FileName
#define xp_CCur 		CCur
#define xp_UCur 		UCur
#define xp_ULen 		ULen
#define xp_CF			CF
#define xp_Done 		Done
#define xp_Speed		Speed
#define xp_Reserved		Reserved
#define xf_Type 		Type
#define xf_ULen 		ULen
#define xf_CLen 		CLen
#define xf_NLen 		NLen
#define xf_UCur 		UCur
#define xf_CCur 		CCur
#define xf_ID			ID
#define xf_Packer		Packer
#define xf_SubVersion		SubVersion
#define xf_MasVersion		MasVersion
#define xf_Flags		Flags
#define xf_Head 		Head
#define xf_Ratio		Ratio
#define xf_Reserved		Reserved
#define xpi_Name		Name
#define xpi_LongName		LongName
#define xpi_Description 	Description
#define xpi_Flags		Flags
#define xpi_MaxChunk		MaxChunk
#define xpi_DefChunk		DefChunk
#define xpi_DefMode		DefMode
#define xm_Next 		Next
#define xm_Upto 		Upto
#define xm_Flags		Flags
#define xm_PackMemory		PackMemory
#define xm_UnpackMemory 	UnpackMemory
#define xm_PackSpeed		PackSpeed
#define xm_UnpackSpeed		UnpackSpeed
#define xm_Ratio		Ratio
#define xm_ChunkSize		ChunkSize
#define xm_Description		Description
#define xpl_NumPackers		NumPackers
#define xpl_Packer		Packer
#define xi_XpkInfoVersion	XpkInfoVersion
#define xi_LibVersion		LibVersion
#define xi_MasterVersion	MasterVersion
#define xi_ModesVersion 	ModesVersion
#define xi_Name 		Name
#define xi_LongName		LongName
#define xi_Description		Description
#define xi_ID			ID
#define xi_Flags		Flags
#define xi_MaxPkInChunk 	MaxPkInChunk
#define xi_MinPkInChunk 	MinPkInChunk
#define xi_DefPkInChunk 	DefPkInChunk
#define xi_PackMsg		PackMsg
#define xi_UnpackMsg		UnpackMsg
#define xi_PackedMsg		PackedMsg
#define xi_UnpackedMsg		UnpackedMsg
#define xi_DefMode		DefMode
/* #define xi_Pad		Pad */
#define xi_ModeDesc		ModeDesc
#define xi_Reserved		Reserved
#define xsp_InBuf		InBuf
#define xsp_InLen		InLen
#define xsp_OutBuf		OutBuf
#define xsp_OutBufLen		OutBufLen
#define xsp_OutLen		OutLen
#define xsp_Flags		Flags
#define xsp_Number		Number
#define xsp_Mode		Mode
#define xsp_Password		Password
#define xsp_LibVersion		LibVersion
/* #define xsp_Pad 		Pad */
#define xsp_Arg 		Arg
#define xsp_Sub 		Sub

#endif /* XPK_XPKOBSOLETE_H */
