128 lines
3.4 KiB
PHP
128 lines
3.4 KiB
PHP
; =*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=
|
|
;
|
|
; include file for unrar.dll (version 30.Aug.02)
|
|
; recreated from unrar.h by F.Muecke
|
|
;
|
|
; =*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=
|
|
|
|
; =*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=
|
|
; constants
|
|
; ~~~~~~~~~
|
|
ERAR_END_ARCHIVE equ 10
|
|
ERAR_NO_MEMORY equ 11
|
|
ERAR_BAD_DATA equ 12
|
|
ERAR_BAD_ARCHIVE equ 13
|
|
ERAR_UNKNOWN_FORMAT equ 14
|
|
ERAR_EOPEN equ 15
|
|
ERAR_ECREATE equ 16
|
|
ERAR_ECLOSE equ 17
|
|
ERAR_EREAD equ 18
|
|
ERAR_EWRITE equ 19
|
|
ERAR_SMALL_BUF equ 20
|
|
ERAR_UNKNOWN equ 21
|
|
|
|
RAR_OM_LIST equ 0
|
|
RAR_OM_EXTRACT equ 1
|
|
|
|
RAR_SKIP equ 0
|
|
RAR_TEST equ 1
|
|
RAR_EXTRACT equ 2
|
|
|
|
RAR_VOL_ASK equ 0
|
|
RAR_VOL_NOTIFY equ 1
|
|
|
|
RAR_DLL_VERSION equ 3
|
|
|
|
; =*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=
|
|
; structures
|
|
; ~~~~~~~~~~
|
|
RARHeaderData STRUC
|
|
ArcName db 260 dup (0)
|
|
FileName db 260 dup (0)
|
|
Flags dd 0
|
|
PackSize dd 0
|
|
UnpSize dd 0
|
|
HostOS dd 0
|
|
FileCRC dd 0
|
|
FileTime dd 0
|
|
UnpVer dd 0
|
|
Method dd 0
|
|
FileAttr dd 0
|
|
lpCmtBuf dd 0
|
|
CmtBufSize dd 0
|
|
CmtSize dd 0
|
|
CmtState dd 0
|
|
RARHeaderData ENDS
|
|
|
|
RARHeaderDataEx STRUC
|
|
ArcName db 1024 dup (0)
|
|
ArcNameW db 1024 dup (0)
|
|
FileName db 1024 dup (0)
|
|
FileNameW db 1024 dup (0)
|
|
Flags dd 0
|
|
PackSize dd 0
|
|
PackSizeHigh dd 0
|
|
UnpSize dd 0
|
|
UnpSizeHigh dd 0
|
|
HostOS dd 0
|
|
FileCRC dd 0
|
|
FileTime dd 0
|
|
UnpVer dd 0
|
|
Method dd 0
|
|
FileAttr dd 0
|
|
lpCmtBuf dd 0
|
|
CmtBufSize dd 0
|
|
CmtSize dd 0
|
|
CmtState dd 0
|
|
Reserved dd 1024 dup (0)
|
|
RARHeaderDataEx ENDS
|
|
|
|
RAROpenArchiveData STRUC
|
|
lpArcName dd 0
|
|
OpenMode dd 0
|
|
OpenResult dd 0
|
|
lpCmtBuf dd 0
|
|
CmtBufSize dd 0
|
|
CmtSize dd 0
|
|
CmtState dd 0
|
|
RAROpenArchiveData ENDS
|
|
|
|
RAROpenArchiveDataEx STRUC
|
|
lpArcName dd 0
|
|
lpArcNameW dd 0
|
|
OpenMode dd 0
|
|
OpenResult dd 0
|
|
lpCmtBuf dd 0
|
|
CmtBufSize dd 0
|
|
CmtSize dd 0
|
|
CmtState dd 0
|
|
Flags dd 0
|
|
Reserved dd 32 dup (0)
|
|
RAROpenArchiveDataEx ENDS
|
|
|
|
; =*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=
|
|
; UNRARCALLBACK_MESSAGES enumeration
|
|
UCM_CHANGEVOLUME equ 0
|
|
UCM_PROCESSDATA equ 1
|
|
UCM_NEEDPASSWORD equ 2
|
|
|
|
; =*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=
|
|
; Processes
|
|
; ~~~~~~~~~
|
|
UnRARCallback PROTO :DWORD,:DWORD,:DWORD,:DWORD
|
|
ChangeVolProc PROTO :DWORD,:DWORD ;C calling convention ??
|
|
ProcessDataProc PROTO :DWORD,:DWORD ;C calling convention ??
|
|
RAROpenArchive PROTO :DWORD
|
|
RAROpenArchiveEx PROTO :DWORD
|
|
RARCloseArchive PROTO :DWORD
|
|
RARReadHeader PROTO :DWORD,:DWORD
|
|
RARReadHeaderEx PROTO :DWORD,:DWORD
|
|
RARProcessFile PROTO :DWORD,:DWORD,:DWORD,:DWORD
|
|
RARSetCallback PROTO :DWORD,:DWORD,:DWORD
|
|
RARSetChangeVolProc PROTO :DWORD,:DWORD
|
|
RARSetProcessDataProc PROTO :DWORD,:DWORD
|
|
RARSetPassword PROTO :DWORD,:DWORD
|
|
RARGetDllVersion PROTO
|
|
|
|
; =*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=
|
|
; that's it |