home *** CD-ROM | disk | FTP | other *** search
/ World of A1200 / World_Of_A1200.iso / programs / disk / antivirus_utils / bbbf / unpacklib / include / unpack.i next >
Text File  |  1995-02-27  |  6KB  |  221 lines

  1. ; Unpack Library Include File
  2. ;
  3.  
  4.     IFND    Unpack.i
  5.  
  6. Unpack.i    =    1
  7.  
  8.     INCLUDE    "Exec/Types.i"
  9.  
  10.  
  11. ; Library Name & Version
  12.  
  13.  
  14. UNPACKNAME    MACRO
  15.         dc.b    "unpack.library",0
  16.         ENDM
  17.  
  18. UNPACKVERSION    =    34
  19. UNPACKREVISION    =    21
  20.  
  21.  
  22. ; First The Library Offsets
  23.  
  24. AllocCInfo    =    -30
  25. FreeCInfo    =    -36
  26. DetermineFile    =    -42
  27. Unpack        =    -48
  28. TestHunk    =    -54
  29. UnpackNum    =    -60
  30. UnpackList    =    -66
  31. UnpackListNext    =    -72
  32.  
  33. LoadFile    =    -78        ;V34.20
  34. FreeFile    =    -84        ;V34.20
  35.  
  36.  
  37. ; Library Base Structure
  38.  
  39.  
  40.     STRUCTURE LibraryStruct,0
  41.     STRUCT    LIB_Node,14
  42.     UBYTE    LIB_Flags
  43.     UBYTE    LIB_Pad
  44.     UWORD    LIB_NegSize
  45.     UWORD    LIB_PosSize
  46.     UWORD    LIB_Version
  47.     UWORD    LIB_Revision
  48.     APTR    LIB_IDString
  49.     ULONG    LIB_Sum
  50.     UWORD    LIB_OpenCnt
  51.  
  52.     APTR    LIB_SegList
  53.     APTR    LIB_DosBase
  54.     APTR    LIB_IntBase
  55.     LABEL    LibraryStruct_SIZEOF
  56.  
  57.  
  58. ; Unpack Info Structure
  59.  
  60.  
  61.     STRUCTURE UnpackInfo,0
  62.     APTR    UI_Filename
  63.     APTR    UI_Path
  64.     APTR    UI_Jump
  65.     APTR    UI_CruncherName
  66.     APTR    UI_DecrunchAdr
  67.     LONG    UI_DecrunchLen
  68.     UWORD    UI_ErrorNum
  69.     UWORD    UI_CrunchNum
  70.     UBYTE    UI_CrunchType
  71.     UBYTE    UI_Flag
  72.     APTR    UI_LoadNamePoi
  73.     LONG    UI_CrunchLen
  74.  
  75. ; This Is Private, Do NOT Touch
  76.  
  77.     APTR    UI_CrunchAdr
  78.     LONG    UI_CrunchLenTemp
  79.     LONG    UI_FileHandler
  80.     LONG    UI_Lock
  81.     LONG    UI_OldLock
  82.     APTR    UI_InfoAdr
  83.     APTR    UI_UnpackPoi
  84.     ULONG    UI_Temp
  85.     STRUCT    UI_LoadName,128
  86.     STRUCT    UI_ExecuteString,256
  87.     LABEL    UnpackInfo_SIZEOF
  88.  
  89.  
  90. ; The Flag Have The Following Definations:
  91.  
  92. UFB_OneFile    =    0        ;This Select To Decrunch One File Or
  93.                     ;All Files In An Archive.
  94. UFB_Delete    =    1        ;Delete Files After Scanning.
  95.  
  96. UFN_OneFile    =    1<<UFB_OneFile
  97. UFN_Delete    =    1<<UFB_Delete
  98.  
  99.  
  100. ; And Now For The UI_CrunchType Flag: 
  101.  
  102.  
  103. CRU_Archive    =    1        ;Archive (Lha, Zoo Etc.)
  104. CRU_Data    =    2        ;Data File
  105. CRU_Object    =    3        ;Object File
  106. CRU_Object2    =    4        ;2 Segment Object File
  107.  
  108. CRUB_Encryp    =    7        ;Encrypted File (If Bit Is Set)
  109.  
  110.  
  111. ; And The Error Flag:
  112.  
  113.  
  114. ERR_Open    =    1        ;Can't Open File
  115. ERR_ReadWrite    =    2        ;Read/Write Error
  116. ERR_Memory    =    3        ;Allocation Error (Out Of Memory)
  117. ERR_Determine    =    4        ;Can't Determine File
  118. ERR_Password    =    5        ;Illegal Password
  119. ERR_Hunk    =    6        ;Hunk Error
  120.  
  121.  
  122. ; At Last The Cruncher Numbers:
  123.  
  124. MaxFilePack    =    15
  125.  
  126. CN_Lha        =    1        ;Lha
  127. CN_LhaSFX    =    2        ;LhaSFX
  128. CN_Pak10    =    3        ;Pak 1.0
  129.  
  130. CN_GP10        =    15        ;Gnu Packer 1.0
  131. CN_GP11        =    16        ;Gnu Packer 1.1/1.2
  132. CN_PPData    =    17        ;PowerPacker Data
  133. CN_PPDataE    =    18        ;PowerPacker Data/Encrypted
  134. CN_PPLoadSeg    =    19        ;PowerPacker LoadSeg
  135. CN_PPLib    =    20        ;PowerPacker Library
  136. CN_PPLibE    =    21        ;PowerPacker Library/Encrypted
  137. CN_PPLibOv    =    22        ;PowerPacker Library/Overlayed
  138. CN_PP2x        =    23        ;PowerPacker 2.x
  139. CN_PP30        =    24        ;PowerPacker 3.0
  140. CN_PP30E    =    25        ;PowerPacker 3.0 Encrypted
  141. CN_PP30Ov    =    26        ;PowerPacker 3.0 Overlayed
  142. CN_PP42        =    27        ;PowerPacker 4.0-4.2
  143. CN_PP42E    =    28        ;PowerPacker 4.0-4.2 Encrypted
  144. CN_PP42Ov    =    29        ;PowerPacker 4.0-4.2 Overlayed
  145. CN_Turtle    =    30        ;Turtle Smasher 1.3
  146. CN_TSqueeze80    =    31        ;TurboSqueezer 8.0
  147. CN_TSqueeze80S    =    32        ;TurboSqueezer 8.0 Small
  148. CN_TryIt101    =    33        ;TryIt 1.01
  149. CN_Titanic11    =    34        ;Titanics Cruncher 1.1
  150. CN_Titanic12    =    35        ;Titanics Cruncher 1.2
  151. CN_Time22    =    36        ;Time Cruncher 1.7-2.2
  152. CN_Tetra21    =    37        ;TetraPacker 2.1
  153. CN_Tetra21Pro    =    38        ;TetraPacker 2.1 Pro
  154. CN_Tetra22    =    39        ;TetraPacker 2.2
  155. CN_Tetra22Pro    =    40        ;TetraPacker 2.2 Pro
  156. CN_Tetra102    =    41        ;TetraCrunch 1.02
  157. CN_Tetra11    =    42        ;TetraCrunch 1.1
  158. CN_Stone299d    =    43        ;Stone Cracker 2.99d
  159. CN_Stone311    =    44        ;Stone Cracker 3.10-3.11
  160. CN_Stone401A    =    45        ;Stone Cracker 4.01 A
  161. CN_Imploder31    =    46        ;Imploder 1.0-3.1
  162. CN_Imploder31P    =    47        ;Imploder 1.0-3.1 Protected
  163. CN_Imploder31L    =    48        ;Imploder 1.0-3.1 Library
  164. CN_Imploder31LP    =    49        ;Imploder 1.0-3.1 Library/Protected
  165. CN_Imploder40    =    50        ;Imploder 4.0
  166. CN_Imploder40L    =    51        ;Imploder 4.0 Library
  167. CN_BlkDec21    =    52        ;Black & Decker 2.1
  168. CN_BytKil20    =    53        ;ByteKiller 2.0
  169. CN_BytKil30    =    54        ;ByteKiller 3.0
  170. CN_TNMCrun11    =    55        ;TNM Cruncher 1.1
  171. CN_CrunMast10    =    56        ;Crunch Master 1.0
  172. CN_CrMania14AN    =    57        ;Crunch Mania 1.4 A/N
  173. CN_CrMania14AP    =    58        ;Crunch Mania 1.4 A/P
  174. CN_CrMania14D    =    59        ;Crunch Mania 1.4 D
  175. CN_CrMania18RN    =    60        ;Crunch Mania 1.4-1.8 R/N
  176. CN_CrMania18RS    =    61        ;Crunch Mania 1.4-1.8 R/S
  177. CN_CrMania18RL    =    62        ;Crunch Mania 1.8 R/L
  178. CN_CrMania18RLH    =    63        ;Crunch Mania 1.8 R/L/H
  179. CN_CrMania18RNH    =    64        ;Crunch Mania 1.8 R/N/H
  180. CN_CrMania18DH    =    65        ;Crunch Mania 1.8 D/H
  181. CN_CrMania18DHS    =    66        ;Crunch Mania 1.8 D/H/S
  182. CN_CrMania18DS    =    67        ;Crunch Mania 1.8 D/S
  183. CN_DoubAction10    =    68        ;Double Action 1.0
  184. CN_DragPack10    =    69        ;DragPack 1.0
  185. CN_House14    =    70        ;House 1.4 (RSI-Packer)
  186. CN_HPC        =    71        ;High Pressure Cruncher
  187. CN_HPCU        =    72        ;High Pressure Cruncher U
  188. CN_IAM10Ice    =    73        ;IAM Packer Pro 1.0 Ice
  189. CN_IAM10IceD    =    74        ;IAM Packer Pro 1.0 Ice/D
  190. CN_IAM10Atm5    =    75        ;IAM Packer Pro 1.0 Atm5
  191. CN_IAM10Atm5D    =    76        ;IAM Packer Pro 1.0 Atm5/D
  192. CN_ISC15P1    =    77        ;ISC 1.5 Pass 1
  193. CN_ISC15P2    =    78        ;ISC 1.5 Pass 2
  194. CN_ISC15P3    =    79        ;ISC 1.5 Pass 3
  195. CN_MastCrun31A    =    80        ;Master Cruncher 3.0-3.1 A
  196. CN_MastCrun31R    =    81        ;Master Cruncher 3.0-3.1 R
  197. CN_MastCrun31D    =    82        ;Master Cruncher 3.0-3.1 D
  198. CN_MegaCrun10    =    83        ;Megacruncher 1.0
  199. CN_MegaCrun12A    =    84        ;Megacruncher 1.2 A
  200. CN_MegaCrun12R    =    85        ;Megacruncher 1.2 R
  201. CN_Defjam32    =    86        ;Defjam 3.2
  202. CN_Defjam32Pro    =    87        ;Defjam 3.2 Pro
  203. CN_PackIt10    =    88        ;PackIt 1.0
  204. CN_PackIt10D    =    89        ;PackIt 1.0 D
  205. CN_Relokit10    =    90        ;Relokit 1.0
  206. CN_Spike15    =    91        ;Spike Cruncher 1.1-1.5
  207. CN_SuperCrun27    =    92        ;Super Cruncher 2.7
  208. CN_Syncro46    =    93        ;Syncro Packer 4.6
  209. CN_Syncro46K    =    94        ;Syncro Packer 4.6 K
  210. CN_Syncro46R    =    95        ;Syncro Packer 4.6 R
  211. CN_Syncro46RK    =    96        ;Syncro Packer 4.6 R/K
  212. CN_Stone400    =    97        ;Stone Cracker 4.00
  213. CN_Stone400D    =    98        ;Stone Cracker 4.00 D
  214. CN_Stone401C    =    99        ;Stone Cracker 4.01 C
  215. CN_Stone401D    =    100        ;Stone Cracker 4.01 D
  216.  
  217. ; This Label Will Be Deleted Later On
  218.  
  219. CN_ComCra11    =    CN_TNMCrun11    ;Compressor Crackings Inc. V1.1
  220.     ENDC
  221.