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 */