home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 28 / amigaformatcd28.iso / -seriously_amiga- / archivers / xpk / xpk_develop / include / modula2 / xpkmasterl.def < prev    next >
Text File  |  1998-04-27  |  2KB  |  44 lines

  1. (*#-- BEGIN AutoRevision header, please do NOT edit!
  2. *
  3. * $VER: XpkMasterL.def 1.0 (27.01.98)
  4. * Auth: T.B. (tonyiommi@geocities.com)
  5. *
  6. * Desc: LibCalls for xpkmaster 4.0 (27.12.96) by SDI
  7. * Reqs: AMIGA OS 2.0
  8. * Lang: MODULA-2
  9. * Comp: Cyclone © by M. Timmermans
  10. *-- END AutoRevision header --*)
  11.  
  12. DEFINITION MODULE XpkMasterL {"xpkmaster.library",4}; (*$ Implementation- *)
  13.  
  14. FROM SYSTEM IMPORT ADDRESS;
  15. FROM ExecD IMPORT LibraryPtr;
  16. FROM UtilityD IMPORT TagItemPtr;
  17. FROM XpkMasterD IMPORT FibPtr,StrPtr;
  18. IMPORT r:Reg;
  19.  
  20. CONST xpkMasterMinVersion=4;
  21.  xpkMasterName="xpkmaster.library";
  22.  
  23. VAR xpkMasterBase:LibraryPtr;
  24.  
  25. PROCEDURE Examine   (fib{r.A0}:FibPtr; tags{r.A1}:TagItemPtr):LONGINT;                                 CODE -24H;
  26. PROCEDURE Pack      (tags{r.A0}:TagItemPtr):LONGINT;                                                   CODE -2AH;
  27. PROCEDURE Unpack    (tags{r.A0}:TagItemPtr):LONGINT;                                                   CODE -30H;
  28. PROCEDURE Open      (xfh{r.A0}:FibPtr; tags{r.A1}:TagItemPtr):LONGINT;                             CODE -36H;
  29. PROCEDURE Read      (xfh{r.A0}:FibPtr; buf{r.A1}:StrPtr; len{r.D0}:LONGINT):LONGINT;  CODE -3CH;
  30. PROCEDURE Write     (xfh{r.A0}:FibPtr; buf{r.A1}:StrPtr; ulen{r.D0}:LONGINT):LONGINT; CODE -42H;
  31. PROCEDURE Seek      (xfh{r.A0}:FibPtr; dist{r.D0},mode{r.D1}:LONGINT):LONGINT;        CODE -48H;
  32. PROCEDURE Close     (xfh{r.A0}:FibPtr):LONGINT;                                                   CODE -4EH;
  33. PROCEDURE Query     (tags{r.A0}:TagItemPtr):LONGINT;                                              CODE -54H;
  34.  
  35. (* --- here start version 4 functions --- *)
  36. PROCEDURE AllocObject   (type{r.D0}:LONGINT; tags{r.A0}:TagItemPtr):ADDRESS;          CODE -5AH;
  37. PROCEDURE FreeObject    (type{r.D0}:LONGINT; object{r.A0}:ADDRESS);                   CODE -60H;
  38. PROCEDURE PrintFault    (code{r.D0}:LONGINT; header{r.A0}:StrPtr):BOOLEAN;            CODE -66H;
  39. PROCEDURE Fault         (code{r.D0}:LONGINT; header{r.A0},buffer{r.A1}:StrPtr; size{r.D1}:LONGINT):LONGINT; CODE -6CH;
  40. PROCEDURE PassRequest   (tags{r.A0}:TagItemPtr):LONGINT;                                 CODE -72H;
  41.  
  42. END XpkMasterL.
  43.