{
  Include-File der powerpacker.library V35
  für Kickpascal.
}

{$if not def EXEC_LISTS_H;incl "exec/lists.h";endif}
{$if not def EXEC_LIBRARIES_H;incl "exec/libraries.h";endif}
{$if not def INTUITION_INTUITION_H;incl "intuition/intuition.h";endif}

CONST
   PP_LIB = 1;
   PPNAME = "powerpacker.library";
   PPVERSION = 35;

 (* Decrunch-Farben von ppLoadData()
    und ppDecrunchBuffer() *)
   DECR_COL0          =0;
   DECR_COL1          =1;
   DECR_POINTER       =2;
   DECR_SCROLL        =3;
   DECR_NONE          =4;

 (* Error-Codes von ppLoadData() *)
   PP_OPENERR         =-1;
   PP_READERR         =-2;
   PP_NOMEMORY        =-3;
   PP_CRYPTED         =-4;
   PP_PASSERR         =-5;
   PP_UNKNOWNPP       =-6;
   PP_EMPTYFILE       =-7;

 (* Größe des SpeedUp-Buffers *)
   SPEEDUP_BUFFLARGE  =0;
   SPEEDUP_BUFFMEDIUM =1;
   SPEEDUP_BUFFSMALL  =2;

 (* Effizienz der Crunch-Routinen *)
   CRUN_FAST          =0;
   CRUN_MEDIOCRE      =1;
   CRUN_GOOD       =2;
   CRUN_VERYGOOD      =3;
   CRUN_BEST          =4;

 (* Ergebnis von ppCrunchBuffer() *)
   PP_CRUNCHABORTED   =0;
   PP_BUFFEROVERFLOW  =-1;

VAR PPBase : Ptr;

LIBRARY PPBase:
-30: Function ppLoadData(a0:str;d0,d1:long;a1,a2,a3:ptr):long;
-36: Procedure ppDecrunchBuffer(a0,a1,a2:ptr;d0:long);
-42: Function ppCalcChecksum(a0:str):long;
-48: Function ppCalcPasskey(a0:str):long;
-54: Procedure ppDecrypt(a0:ptr;d0,d1:long);
-60: Function ppGetPassword(a0:p_Screen;a1:ptr;d0,d1:long):boolean;
-96: Function ppAllocCrunchInfo(d0,d1:long;a0,a1:ptr):ptr;
-102: Procedure ppFreeCrunchInfo(a0:ptr);
-108: Function ppCrunchBuffer(a0,a1:ptr;d0:long):long;
-114: Function ppWriteDataHeader(d0,d1,d2,d3:long):boolean;
-120: Function ppEnterPassword(a0:p_Screen;a1:ptr):boolean;
-132: Function ppErrorMessage(d0:long):str;
End;
