D:/opendownloadmanager/ODM-1.x/Include.Add/archive/unrar.h File Reference

Go to the source code of this file.

Classes

struct  RARHeaderData
struct  RARHeaderDataEx
struct  RAROpenArchiveData
struct  RAROpenArchiveDataEx

Defines

#define ERAR_END_ARCHIVE   10
#define ERAR_NO_MEMORY   11
#define ERAR_BAD_DATA   12
#define ERAR_BAD_ARCHIVE   13
#define ERAR_UNKNOWN_FORMAT   14
#define ERAR_EOPEN   15
#define ERAR_ECREATE   16
#define ERAR_ECLOSE   17
#define ERAR_EREAD   18
#define ERAR_EWRITE   19
#define ERAR_SMALL_BUF   20
#define ERAR_UNKNOWN   21
#define RAR_OM_LIST   0
#define RAR_OM_EXTRACT   1
#define RAR_SKIP   0
#define RAR_TEST   1
#define RAR_EXTRACT   2
#define RAR_VOL_ASK   0
#define RAR_VOL_NOTIFY   1
#define RAR_DLL_VERSION   4

Typedefs

typedef int(CALLBACK * UNRARCALLBACK )(UINT msg, LONG UserData, LONG P1, LONG P2)
typedef int(PASCAL * CHANGEVOLPROC )(char *ArcName, int Mode)
typedef int(PASCAL * PROCESSDATAPROC )(unsigned char *Addr, int Size)

Enumerations

enum  UNRARCALLBACK_MESSAGES { UCM_CHANGEVOLUME, UCM_PROCESSDATA, UCM_NEEDPASSWORD }

Functions

HANDLE PASCAL RAROpenArchive (struct RAROpenArchiveData *ArchiveData)
HANDLE PASCAL RAROpenArchiveEx (struct RAROpenArchiveDataEx *ArchiveData)
int PASCAL RARCloseArchive (HANDLE hArcData)
int PASCAL RARReadHeader (HANDLE hArcData, struct RARHeaderData *HeaderData)
int PASCAL RARReadHeaderEx (HANDLE hArcData, struct RARHeaderDataEx *HeaderData)
int PASCAL RARProcessFile (HANDLE hArcData, int Operation, char *DestPath, char *DestName)
int PASCAL RARProcessFileW (HANDLE hArcData, int Operation, wchar_t *DestPath, wchar_t *DestName)
void PASCAL RARSetCallback (HANDLE hArcData, UNRARCALLBACK Callback, LONG UserData)
void PASCAL RARSetChangeVolProc (HANDLE hArcData, CHANGEVOLPROC ChangeVolProc)
void PASCAL RARSetProcessDataProc (HANDLE hArcData, PROCESSDATAPROC ProcessDataProc)
void PASCAL RARSetPassword (HANDLE hArcData, char *Password)
int PASCAL RARGetDllVersion ()


Define Documentation

#define ERAR_BAD_ARCHIVE   13

Definition at line 11 of file unrar.h.

#define ERAR_BAD_DATA   12

Definition at line 10 of file unrar.h.

#define ERAR_ECLOSE   17

Definition at line 15 of file unrar.h.

#define ERAR_ECREATE   16

Definition at line 14 of file unrar.h.

#define ERAR_END_ARCHIVE   10

Definition at line 8 of file unrar.h.

Referenced by vmsArchiveRAR::Extract().

#define ERAR_EOPEN   15

Definition at line 13 of file unrar.h.

#define ERAR_EREAD   18

Definition at line 16 of file unrar.h.

#define ERAR_EWRITE   19

Definition at line 17 of file unrar.h.

#define ERAR_NO_MEMORY   11

Definition at line 9 of file unrar.h.

#define ERAR_SMALL_BUF   20

Definition at line 18 of file unrar.h.

#define ERAR_UNKNOWN   21

Definition at line 19 of file unrar.h.

#define ERAR_UNKNOWN_FORMAT   14

Definition at line 12 of file unrar.h.

#define RAR_DLL_VERSION   4

Definition at line 31 of file unrar.h.

#define RAR_EXTRACT   2

Definition at line 26 of file unrar.h.

Referenced by vmsArchiveRAR::Extract().

#define RAR_OM_EXTRACT   1

Definition at line 22 of file unrar.h.

Referenced by vmsArchiveRAR::Extract().

#define RAR_OM_LIST   0

Definition at line 21 of file unrar.h.

#define RAR_SKIP   0

Definition at line 24 of file unrar.h.

Referenced by vmsArchiveRAR::Extract().

#define RAR_TEST   1

Definition at line 25 of file unrar.h.

#define RAR_VOL_ASK   0

Definition at line 28 of file unrar.h.

#define RAR_VOL_NOTIFY   1

Definition at line 29 of file unrar.h.


Typedef Documentation

typedef int(PASCAL * CHANGEVOLPROC)(char *ArcName, int Mode)

Definition at line 107 of file unrar.h.

typedef int(PASCAL * PROCESSDATAPROC)(unsigned char *Addr, int Size)

Definition at line 108 of file unrar.h.

typedef int(CALLBACK * UNRARCALLBACK)(UINT msg, LONG UserData, LONG P1, LONG P2)

Definition at line 105 of file unrar.h.


Enumeration Type Documentation

Enumerator:
UCM_CHANGEVOLUME 
UCM_PROCESSDATA 
UCM_NEEDPASSWORD 

Definition at line 101 of file unrar.h.


Function Documentation

int PASCAL RARCloseArchive ( HANDLE  hArcData  ) 

int PASCAL RARGetDllVersion (  ) 

HANDLE PASCAL RAROpenArchive ( struct RAROpenArchiveData ArchiveData  ) 

HANDLE PASCAL RAROpenArchiveEx ( struct RAROpenArchiveDataEx ArchiveData  ) 

int PASCAL RARProcessFile ( HANDLE  hArcData,
int  Operation,
char *  DestPath,
char *  DestName 
)

int PASCAL RARProcessFileW ( HANDLE  hArcData,
int  Operation,
wchar_t *  DestPath,
wchar_t *  DestName 
)

int PASCAL RARReadHeader ( HANDLE  hArcData,
struct RARHeaderData HeaderData 
)

int PASCAL RARReadHeaderEx ( HANDLE  hArcData,
struct RARHeaderDataEx HeaderData 
)

void PASCAL RARSetCallback ( HANDLE  hArcData,
UNRARCALLBACK  Callback,
LONG  UserData 
)

void PASCAL RARSetChangeVolProc ( HANDLE  hArcData,
CHANGEVOLPROC  ChangeVolProc 
)

void PASCAL RARSetPassword ( HANDLE  hArcData,
char *  Password 
)

void PASCAL RARSetProcessDataProc ( HANDLE  hArcData,
PROCESSDATAPROC  ProcessDataProc 
)


Generated on Sun May 25 00:19:55 2008 by  doxygen 1.5.6