1 #ifndef CLIB_XPKMASTER_PROTOS_H 2 #define CLIB_XPKMASTER_PROTOS_H 3 4 /* 5 ** $VER: clib/xpkmaster_protos.h 4.2 (28.10.1998) by SDI 6 ** 7 ** (C) Copyright 1991-1996 by 8 ** Urban Dominik Mueller, Bryan Ford, 9 ** Christian Schneider, Christian von Roques, 10 ** Dirk Stöcker 11 ** All Rights Reserved 12 */ 13 14 #ifndef EXEC_TYPES_H 15 #include <exec/types.h> 16 #endif 17 18 #ifndef XPK_XPK_H 19 #include <xpk/xpk.h> 20 #endif 21 22 #ifdef __cplusplus 23 extern "C" { 24 #endif /* __cplusplus */ 25 26 LONG XpkExamine (struct XpkFib *fib, struct TagItem *tags); 27 LONG XpkExamineTags (struct XpkFib *fib, ULONG tag1Type, ...); 28 LONG XpkPack (struct TagItem *tags); 29 LONG XpkPackTags (ULONG tag1Type, ...); 30 LONG XpkUnpack (struct TagItem *tags); 31 LONG XpkUnpackTags (ULONG tag1Type, ...); 32 LONG XpkOpen (struct XpkFib **fib, struct TagItem *tags); 33 LONG XpkOpenTags (struct XpkFib **fib, ULONG tag1Type, ...); 34 LONG XpkRead (struct XpkFib *fib, STRPTR buf, ULONG len); 35 LONG XpkWrite (struct XpkFib *fib, STRPTR buf, LONG ulen); 36 LONG XpkSeek (struct XpkFib *fib, LONG dist, LONG mode); 37 LONG XpkClose (struct XpkFib *fib); 38 LONG XpkQuery (struct TagItem *tags); 39 LONG XpkQueryTags (ULONG tag1Type, ...); 40 41 /* here start version 4 functions */ 42 43 APTR XpkAllocObject (ULONG type, struct TagItem *tags); 44 APTR XpkAllocObjectTags(ULONG type, ULONG tag1Type, ...); 45 void XpkFreeObject (ULONG type, APTR object); 46 BOOL XpkPrintFault (LONG code, STRPTR header); 47 ULONG XpkFault (LONG code, STRPTR header, STRPTR buffer, ULONG size); 48 LONG XpkPassRequest (struct TagItem *tags); 49 LONG XpkPassRequestTags(ULONG tag1Type, ...); 50 51 #ifdef __cplusplus 52 } 53 #endif /* __cplusplus */ 54 55 #endif /* CLIB_XPKMASTER_PROTOS_H */