#ifndef _RAR_HEADERS_
#define _RAR_HEADERS_
#define SIZEOF_MARKHEAD3 …
#define SIZEOF_MAINHEAD14 …
#define SIZEOF_MAINHEAD3 …
#define SIZEOF_FILEHEAD14 …
#define SIZEOF_FILEHEAD3 …
#define SIZEOF_SHORTBLOCKHEAD …
#define SIZEOF_LONGBLOCKHEAD …
#define SIZEOF_SUBBLOCKHEAD …
#define SIZEOF_COMMHEAD …
#define SIZEOF_PROTECTHEAD …
#define SIZEOF_STREAMHEAD …
#define VER_PACK …
#define VER_PACK5 …
#define VER_PACK7 …
#define VER_UNPACK …
#define VER_UNPACK5 …
#define VER_UNPACK7 …
#define VER_UNKNOWN …
#define MHD_VOLUME …
#define MHD_COMMENT …
#define MHD_LOCK …
#define MHD_SOLID …
#define MHD_PACK_COMMENT …
#define MHD_NEWNUMBERING …
#define MHD_AV …
#define MHD_PROTECT …
#define MHD_PASSWORD …
#define MHD_FIRSTVOLUME …
#define LHD_SPLIT_BEFORE …
#define LHD_SPLIT_AFTER …
#define LHD_PASSWORD …
#define LHD_COMMENT …
#define LHD_SOLID …
#define LHD_WINDOWMASK …
#define LHD_WINDOW64 …
#define LHD_WINDOW128 …
#define LHD_WINDOW256 …
#define LHD_WINDOW512 …
#define LHD_WINDOW1024 …
#define LHD_WINDOW2048 …
#define LHD_WINDOW4096 …
#define LHD_DIRECTORY …
#define LHD_LARGE …
#define LHD_UNICODE …
#define LHD_SALT …
#define LHD_VERSION …
#define LHD_EXTTIME …
#define SKIP_IF_UNKNOWN …
#define LONG_BLOCK …
#define EARC_NEXT_VOLUME …
#define EARC_DATACRC …
#define EARC_REVSPACE …
#define EARC_VOLNUMBER …
enum HEADER_TYPE { … };
enum { … };
enum HOST_SYSTEM { … };
enum HOST_SYSTEM_TYPE { … };
enum FILE_SYSTEM_REDIRECT { … };
#define SUBHEAD_TYPE_CMT …
#define SUBHEAD_TYPE_QOPEN …
#define SUBHEAD_TYPE_ACL …
#define SUBHEAD_TYPE_STREAM …
#define SUBHEAD_TYPE_UOWNER …
#define SUBHEAD_TYPE_AV …
#define SUBHEAD_TYPE_RR …
#define SUBHEAD_TYPE_OS2EA …
#define SUBHEAD_FLAGS_INHERITED …
#define SUBHEAD_FLAGS_CMT_UNICODE …
struct MarkHeader
{ … };
struct BaseBlock
{ … };
struct BlockHeader:BaseBlock
{ … };
struct MainHeader:BaseBlock
{ … };
struct FileHeader:BlockHeader
{ … };
struct EndArcHeader:BaseBlock
{ … };
struct CryptHeader:BaseBlock
{ … };
struct SubBlockHeader:BlockHeader
{ … };
struct CommentHeader:BaseBlock
{ … };
struct ProtectHeader:BlockHeader
{ … };
struct EAHeader:SubBlockHeader
{ … };
struct StreamHeader:SubBlockHeader
{ … };
#endif