1 #ifndef CLIB_XFDMASTER_PROTOS_H
    2 #define CLIB_XFDMASTER_PROTOS_H
    3 
    4 
    5 /*
    6 **	$VER: xfdmaster_protos.h 39.0 (07.08.2002)
    7 **
    8 **	C prototypes. For use with 32 bit integers only.
    9 **
   10 **	Copyright © 2002 Dirk Stöcker and Georg Hörmann
   11 **	All Rights Reserved
   12 */
   13 
   14 #ifndef  LIBRARIES_XFDMASTER_H
   15 #include <libraries/xfdmaster.h>
   16 #endif
   17 
   18 
   19 #ifdef __cplusplus
   20 extern "C" {
   21 #endif /* __cplusplus */
   22 
   23 /* --- functions in V33 or higher --- */
   24 
   25 struct xfdBufferInfo * xfdAllocBufferInfo(void);
   26 void xfdFreeBufferInfo(struct xfdBufferInfo * bufferinfo);
   27 struct xfdSegmentInfo * xfdAllocSegmentInfo(void);
   28 void xfdFreeSegmentInfo(struct xfdSegmentInfo * segmentinfo);
   29 BOOL xfdRecogBuffer(struct xfdBufferInfo * bufferinfo);
   30 BOOL xfdDecrunchBuffer(struct xfdBufferInfo * bufferinfo);
   31 BOOL xfdRecogSegment(struct xfdSegmentInfo * segmentinfo);
   32 BOOL xfdDecrunchSegment(struct xfdSegmentInfo * segmentinfo);
   33 STRPTR xfdGetErrorText(ULONG error);
   34 BOOL xfdTestHunkStructure(APTR buffer, ULONG length);
   35 
   36 /* --- functions in V34 or higher --- */
   37 
   38 UWORD xfdTestHunkStructureNew(APTR buffer, ULONG length);
   39 UWORD xfdRelocate(APTR buffer, ULONG length, ULONG * result, ULONG mode);
   40 
   41 /* --- functions in V36 or higher --- */
   42 
   43 UWORD xfdTestHunkStructureFlags(APTR buffer, ULONG length, ULONG flags);
   44 UWORD xfdStripHunks(APTR buffer, ULONG length, ULONG * result, ULONG flags);
   45 APTR xfdAllocObject(ULONG objecttype);
   46 void xfdFreeObject(APTR object);
   47 BOOL xfdRecogLinker(struct xfdLinkerInfo * linkerinfo);
   48 BOOL xfdUnlink(struct xfdLinkerInfo * linkerinfo);
   49 
   50 /* --- functions in V37 or higher --- */
   51 
   52 UWORD xfdScanData(APTR buffer, ULONG length, ULONG * result, ULONG flags,
   53 	struct xfdScanHook * scanhook);
   54 void xfdFreeScanList(struct xfdScanNode * scannode);
   55 ULONG xfdObjectType(APTR object);
   56 struct xfdScanHook * xfdInitScanHook(BOOL (*entry)(void), APTR data);
   57 
   58 #ifdef __cplusplus
   59 }
   60 #endif /* __cplusplus */
   61 
   62 
   63 #endif	/*  CLIB_XFDMASTER_PROTOS_H  */