
/* This file was generated by idltool 53.7. Do not edit */

#ifndef EXEC_TYPES_H
#include <exec/types.h>
#endif
#ifndef EXEC_EXEC_H
#include <exec/exec.h>
#endif
#ifndef EXEC_INTERFACES_H
#include <exec/interfaces.h>
#endif

#ifndef LIBRARIES_XFDMASTER_H
#include <libraries/xfdmaster.h>
#endif

extern uint32               VARARGS68K _xfdMaster_Obtain(struct xfdMasterIFace *);
extern uint32               VARARGS68K _xfdMaster_Release(struct xfdMasterIFace *);
extern struct xfdBufferInfo * VARARGS68K _xfdMaster_xfdAllocBufferInfo(struct xfdMasterIFace *);
extern void                 VARARGS68K _xfdMaster_xfdFreeBufferInfo(struct xfdMasterIFace *, struct xfdBufferInfo * bufferinfo);
extern struct xfdSegmentInfo * VARARGS68K _xfdMaster_xfdAllocSegmentInfo(struct xfdMasterIFace *);
extern void                 VARARGS68K _xfdMaster_xfdFreeSegmentInfo(struct xfdMasterIFace *, struct xfdSegmentInfo * segmentinfo);
extern BOOL                 VARARGS68K _xfdMaster_xfdRecogBuffer(struct xfdMasterIFace *, struct xfdBufferInfo * bufferinfo);
extern BOOL                 VARARGS68K _xfdMaster_xfdDecrunchBuffer(struct xfdMasterIFace *, struct xfdBufferInfo * bufferinfo);
extern BOOL                 VARARGS68K _xfdMaster_xfdRecogSegment(struct xfdMasterIFace *, struct xfdSegmentInfo * segmentinfo);
extern BOOL                 VARARGS68K _xfdMaster_xfdDecrunchSegment(struct xfdMasterIFace *, struct xfdSegmentInfo * segmentinfo);
extern CONST_STRPTR         VARARGS68K _xfdMaster_xfdGetErrorText(struct xfdMasterIFace *, ULONG error);
extern BOOL                 VARARGS68K _xfdMaster_xfdTestHunkStructure(struct xfdMasterIFace *, APTR buffer, ULONG length);
extern UWORD                VARARGS68K _xfdMaster_xfdTestHunkStructureNew(struct xfdMasterIFace *, APTR buffer, ULONG length);
extern UWORD                VARARGS68K _xfdMaster_xfdRelocate(struct xfdMasterIFace *, APTR buffer, ULONG length, ULONG * result, ULONG mode);
extern UWORD                VARARGS68K _xfdMaster_xfdTestHunkStructureFlags(struct xfdMasterIFace *, APTR buffer, ULONG length, ULONG flags);
extern UWORD                VARARGS68K _xfdMaster_xfdStripHunks(struct xfdMasterIFace *, APTR buffer, ULONG length, ULONG * result, ULONG flags);
extern APTR                 VARARGS68K _xfdMaster_xfdAllocObject(struct xfdMasterIFace *, ULONG objecttype);
extern void                 VARARGS68K _xfdMaster_xfdFreeObject(struct xfdMasterIFace *, APTR object);
extern BOOL                 VARARGS68K _xfdMaster_xfdRecogLinker(struct xfdMasterIFace *, struct xfdLinkerInfo * linkerinfo);
extern BOOL                 VARARGS68K _xfdMaster_xfdUnlink(struct xfdMasterIFace *, struct xfdLinkerInfo * linkerinfo);
extern UWORD                VARARGS68K _xfdMaster_xfdScanData(struct xfdMasterIFace *, APTR buffer, ULONG length, ULONG * result, ULONG flags, struct xfdScanHook * scanhook);
extern void                 VARARGS68K _xfdMaster_xfdFreeScanList(struct xfdMasterIFace *, struct xfdScanNode * scannode);
extern ULONG                VARARGS68K _xfdMaster_xfdObjectType(struct xfdMasterIFace *, APTR object);
extern struct xfdScanHook * VARARGS68K _xfdMaster_xfdInitScanHook(struct xfdMasterIFace *, BOOL (*entry)(), APTR data);
extern BOOL                 VARARGS68K _xfdMaster_xfdPrintFault(struct xfdMasterIFace *, ULONG error, CONST_STRPTR header);
extern ULONG                VARARGS68K _xfdMaster_xfdFault(struct xfdMasterIFace *, ULONG error, CONST_STRPTR header, STRPTR buffer, ULONG length);
