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