.TH "sources/import/edz/lzma/7zTypes.h" 3 "Version 0.200.1-dev" "QElectroTech" \" -*- nroff -*-
.ad l
.nh
.SH NAME
sources/import/edz/lzma/7zTypes.h
.SH SYNOPSIS
.br
.PP
\fR#include <errno\&.h>\fP
.br
\fR#include <stddef\&.h>\fP
.br

.SS "Classes"

.in +1c
.ti -1c
.RI "struct \fBCLookToRead2\fP"
.br
.ti -1c
.RI "struct \fBCSecToLook\fP"
.br
.ti -1c
.RI "struct \fBCSecToRead\fP"
.br
.ti -1c
.RI "struct \fBISzAlloc\fP"
.br
.in -1c
.SS "Macros"

.in +1c
.ti -1c
.RI "#define \fBEXTERN_C_BEGIN\fP"
.br
.ti -1c
.RI "#define \fBEXTERN_C_END\fP"
.br
.ti -1c
.RI "#define \fBSZ_OK\fP   0"
.br
.ti -1c
.RI "#define \fBSZ_ERROR_DATA\fP   1"
.br
.ti -1c
.RI "#define \fBSZ_ERROR_MEM\fP   2"
.br
.ti -1c
.RI "#define \fBSZ_ERROR_CRC\fP   3"
.br
.ti -1c
.RI "#define \fBSZ_ERROR_UNSUPPORTED\fP   4"
.br
.ti -1c
.RI "#define \fBSZ_ERROR_PARAM\fP   5"
.br
.ti -1c
.RI "#define \fBSZ_ERROR_INPUT_EOF\fP   6"
.br
.ti -1c
.RI "#define \fBSZ_ERROR_OUTPUT_EOF\fP   7"
.br
.ti -1c
.RI "#define \fBSZ_ERROR_READ\fP   8"
.br
.ti -1c
.RI "#define \fBSZ_ERROR_WRITE\fP   9"
.br
.ti -1c
.RI "#define \fBSZ_ERROR_PROGRESS\fP   10"
.br
.ti -1c
.RI "#define \fBSZ_ERROR_FAIL\fP   11"
.br
.ti -1c
.RI "#define \fBSZ_ERROR_THREAD\fP   12"
.br
.ti -1c
.RI "#define \fBSZ_ERROR_ARCHIVE\fP   16"
.br
.ti -1c
.RI "#define \fBSZ_ERROR_NO_ARCHIVE\fP   17"
.br
.ti -1c
.RI "#define \fBMY_ALIGN\fP(n)"
.br
.ti -1c
.RI "#define \fBMY_FACILITY_ERRNO\fP   0x800"
.br
.ti -1c
.RI "#define \fBMY_FACILITY_WIN32\fP   7"
.br
.ti -1c
.RI "#define \fBMY_FACILITY_WRes\fP   \fBMY_FACILITY_ERRNO\fP"
.br
.ti -1c
.RI "#define \fBMY_HRESULT_FROM_errno_CONST_ERROR\fP(x)"
.br
.ti -1c
.RI "#define \fBMY_SRes_HRESULT_FROM_WRes\fP(x)"
.br
.ti -1c
.RI "#define \fBHRESULT_FROM_WIN32\fP(x)"
.br
.ti -1c
.RI "#define \fBERROR_INVALID_PARAMETER\fP   EINVAL"
.br
.ti -1c
.RI "#define \fBERROR_INVALID_FUNCTION\fP   EINVAL"
.br
.ti -1c
.RI "#define \fBERROR_ALREADY_EXISTS\fP   EEXIST"
.br
.ti -1c
.RI "#define \fBERROR_FILE_EXISTS\fP   EEXIST"
.br
.ti -1c
.RI "#define \fBERROR_PATH_NOT_FOUND\fP   ENOENT"
.br
.ti -1c
.RI "#define \fBERROR_FILE_NOT_FOUND\fP   ENOENT"
.br
.ti -1c
.RI "#define \fBERROR_DISK_FULL\fP   ENOSPC"
.br
.ti -1c
.RI "#define \fBERROR_TOO_MANY_POSTS\fP   ((\fBHRESULT\fP)0x8007012AL)"
.br
.ti -1c
.RI "#define \fBERROR_INVALID_REPARSE_DATA\fP   ((\fBHRESULT\fP)0x80071128L)"
.br
.ti -1c
.RI "#define \fBERROR_REPARSE_TAG_INVALID\fP   ((\fBHRESULT\fP)0x80071129L)"
.br
.ti -1c
.RI "#define \fBE_OUTOFMEMORY\fP   ((\fBHRESULT\fP)0x8007000EL)"
.br
.ti -1c
.RI "#define \fBE_INVALIDARG\fP   ((\fBHRESULT\fP)0x80070057L)"
.br
.ti -1c
.RI "#define \fBMY_E_ERROR_NEGATIVE_SEEK\fP   ((\fBHRESULT\fP)0x80070083L)"
.br
.ti -1c
.RI "#define \fBTEXT\fP(quote)"
.br
.ti -1c
.RI "#define \fBFILE_ATTRIBUTE_READONLY\fP   0x0001"
.br
.ti -1c
.RI "#define \fBFILE_ATTRIBUTE_HIDDEN\fP   0x0002"
.br
.ti -1c
.RI "#define \fBFILE_ATTRIBUTE_SYSTEM\fP   0x0004"
.br
.ti -1c
.RI "#define \fBFILE_ATTRIBUTE_DIRECTORY\fP   0x0010"
.br
.ti -1c
.RI "#define \fBFILE_ATTRIBUTE_ARCHIVE\fP   0x0020"
.br
.ti -1c
.RI "#define \fBFILE_ATTRIBUTE_DEVICE\fP   0x0040"
.br
.ti -1c
.RI "#define \fBFILE_ATTRIBUTE_NORMAL\fP   0x0080"
.br
.ti -1c
.RI "#define \fBFILE_ATTRIBUTE_TEMPORARY\fP   0x0100"
.br
.ti -1c
.RI "#define \fBFILE_ATTRIBUTE_SPARSE_FILE\fP   0x0200"
.br
.ti -1c
.RI "#define \fBFILE_ATTRIBUTE_REPARSE_POINT\fP   0x0400"
.br
.ti -1c
.RI "#define \fBFILE_ATTRIBUTE_COMPRESSED\fP   0x0800"
.br
.ti -1c
.RI "#define \fBFILE_ATTRIBUTE_OFFLINE\fP   0x1000"
.br
.ti -1c
.RI "#define \fBFILE_ATTRIBUTE_NOT_CONTENT_INDEXED\fP   0x2000"
.br
.ti -1c
.RI "#define \fBFILE_ATTRIBUTE_ENCRYPTED\fP   0x4000"
.br
.ti -1c
.RI "#define \fBFILE_ATTRIBUTE_UNIX_EXTENSION\fP   0x8000   /* trick for Unix */"
.br
.ti -1c
.RI "#define \fBRINOK\fP(x)"
.br
.ti -1c
.RI "#define \fBRINOK_WRes\fP(x)"
.br
.ti -1c
.RI "#define \fBVOID\fP   void"
.br
.ti -1c
.RI "#define \fBHRESULT\fP   \fBLONG\fP"
.br
.ti -1c
.RI "#define \fBMY_HRES_ERROR_INTERNAL_ERROR\fP   ((\fBHRESULT\fP)0x8007054FL)"
.br
.ti -1c
.RI "#define \fBUINT64_CONST\fP(n)"
.br
.ti -1c
.RI "#define \fBTrue\fP   1"
.br
.ti -1c
.RI "#define \fBFalse\fP   0"
.br
.ti -1c
.RI "#define \fBZ7_STDCALL\fP"
.br
.ti -1c
.RI "#define \fBZ7_NO_INLINE\fP"
.br
.ti -1c
.RI "#define \fBZ7_FORCE_INLINE\fP"
.br
.ti -1c
.RI "#define \fBZ7_CDECL\fP"
.br
.ti -1c
.RI "#define \fBZ7_FASTCALL\fP"
.br
.ti -1c
.RI "#define \fBZ7_C_IFACE_CONST_QUAL\fP   const"
.br
.ti -1c
.RI "#define \fBZ7_C_IFACE_DECL\fP(a)"
.br
.ti -1c
.RI "#define \fBIByteIn_Read\fP(p)"
.br
.ti -1c
.RI "#define \fBIByteOut_Write\fP(p,  b)"
.br
.ti -1c
.RI "#define \fBISeqInStream_Read\fP(p,  buf,  size)"
.br
.ti -1c
.RI "#define \fBISeqOutStream_Write\fP(p,  buf,  size)"
.br
.ti -1c
.RI "#define \fBISeekInStream_Read\fP(p,  buf,  size)"
.br
.ti -1c
.RI "#define \fBISeekInStream_Seek\fP(p,  pos,  origin)"
.br
.ti -1c
.RI "#define \fBILookInStream_Look\fP(p,  buf,  size)"
.br
.ti -1c
.RI "#define \fBILookInStream_Skip\fP(p,  offset)"
.br
.ti -1c
.RI "#define \fBILookInStream_Read\fP(p,  buf,  size)"
.br
.ti -1c
.RI "#define \fBILookInStream_Seek\fP(p,  pos,  origin)"
.br
.ti -1c
.RI "#define \fBLookToRead2_INIT\fP(p)"
.br
.ti -1c
.RI "#define \fBICompressProgress_Progress\fP(p,  inSize,  outSize)"
.br
.ti -1c
.RI "#define \fBISzAlloc_Alloc\fP(p,  size)"
.br
.ti -1c
.RI "#define \fBISzAlloc_Free\fP(p,  a)"
.br
.ti -1c
.RI "#define \fBIAlloc_Alloc\fP(p,  size)"
.br
.ti -1c
.RI "#define \fBIAlloc_Free\fP(p,  a)"
.br
.ti -1c
.RI "#define \fBMY_offsetof\fP(type,  m)"
.br
.ti -1c
.RI "#define \fBZ7_container_of\fP(ptr,  type,  m)"
.br
.ti -1c
.RI "#define \fBZ7_container_of_CONST\fP(ptr,  type,  m)"
.br
.ti -1c
.RI "#define \fBZ7_CONTAINER_FROM_VTBL_SIMPLE\fP(ptr,  type,  m)"
.br
.ti -1c
.RI "#define \fBZ7_CONTAINER_FROM_VTBL\fP(ptr,  type,  m)"
.br
.ti -1c
.RI "#define \fBZ7_CONTAINER_FROM_VTBL_CONST\fP(ptr,  type,  m)"
.br
.ti -1c
.RI "#define \fBZ7_CONTAINER_FROM_VTBL_CLS\fP(ptr,  type,  m)"
.br
.ti -1c
.RI "#define \fBZ7_DIAGNOSCTIC_IGNORE_BEGIN_CAST_QUAL\fP"
.br
.ti -1c
.RI "#define \fBZ7_DIAGNOSCTIC_IGNORE_END_CAST_QUAL\fP"
.br
.ti -1c
.RI "#define \fBZ7_CONTAINER_FROM_VTBL_TO_DECL_VAR\fP(ptr,  type,  m,  p)"
.br
.ti -1c
.RI "#define \fBZ7_CONTAINER_FROM_VTBL_TO_DECL_VAR_pp_vt_p\fP(type)"
.br
.ti -1c
.RI "#define \fBZ7_DECLARE_HANDLE\fP(name)"
.br
.ti -1c
.RI "#define \fBZ7_memset_0_ARRAY\fP(a)"
.br
.ti -1c
.RI "#define \fBZ7_ARRAY_SIZE\fP(a)"
.br
.ti -1c
.RI "#define \fBCHAR_PATH_SEPARATOR\fP   '/'"
.br
.ti -1c
.RI "#define \fBWCHAR_PATH_SEPARATOR\fP   L'/'"
.br
.ti -1c
.RI "#define \fBSTRING_PATH_SEPARATOR\fP   '/'"
.br
.ti -1c
.RI "#define \fBWSTRING_PATH_SEPARATOR\fP   L'/'"
.br
.ti -1c
.RI "#define \fBk_PropVar_TimePrec_0\fP   0"
.br
.ti -1c
.RI "#define \fBk_PropVar_TimePrec_Unix\fP   1"
.br
.ti -1c
.RI "#define \fBk_PropVar_TimePrec_DOS\fP   2"
.br
.ti -1c
.RI "#define \fBk_PropVar_TimePrec_HighPrec\fP   3"
.br
.ti -1c
.RI "#define \fBk_PropVar_TimePrec_Base\fP   16"
.br
.ti -1c
.RI "#define \fBk_PropVar_TimePrec_100ns\fP   (\fBk_PropVar_TimePrec_Base\fP + 7)"
.br
.ti -1c
.RI "#define \fBk_PropVar_TimePrec_1ns\fP   (\fBk_PropVar_TimePrec_Base\fP + 9)"
.br
.in -1c
.SS "Typedefs"

.in +1c
.ti -1c
.RI "typedef int \fBSRes\fP"
.br
.ti -1c
.RI "typedef int \fBWRes\fP"
.br
.ti -1c
.RI "typedef unsigned char \fBByte\fP"
.br
.ti -1c
.RI "typedef short \fBInt16\fP"
.br
.ti -1c
.RI "typedef unsigned short \fBUInt16\fP"
.br
.ti -1c
.RI "typedef int \fBInt32\fP"
.br
.ti -1c
.RI "typedef unsigned int \fBUInt32\fP"
.br
.ti -1c
.RI "typedef int \fBINT\fP"
.br
.ti -1c
.RI "typedef \fBInt32\fP \fBINT32\fP"
.br
.ti -1c
.RI "typedef unsigned int \fBUINT\fP"
.br
.ti -1c
.RI "typedef \fBUInt32\fP \fBUINT32\fP"
.br
.ti -1c
.RI "typedef \fBINT32\fP \fBLONG\fP"
.br
.ti -1c
.RI "typedef \fBUINT32\fP \fBULONG\fP"
.br
.ti -1c
.RI "typedef \fBUINT32\fP \fBDWORD\fP"
.br
.ti -1c
.RI "typedef void * \fBLPVOID\fP"
.br
.ti -1c
.RI "typedef long \fBINT_PTR\fP"
.br
.ti -1c
.RI "typedef unsigned long \fBUINT_PTR\fP"
.br
.ti -1c
.RI "typedef long \fBLONG_PTR\fP"
.br
.ti -1c
.RI "typedef unsigned long \fBDWORD_PTR\fP"
.br
.ti -1c
.RI "typedef size_t \fBSIZE_T\fP"
.br
.ti -1c
.RI "typedef long long int \fBInt64\fP"
.br
.ti -1c
.RI "typedef unsigned long long int \fBUInt64\fP"
.br
.ti -1c
.RI "typedef size_t \fBSizeT\fP"
.br
.ti -1c
.RI "typedef int \fBBoolInt\fP"
.br
.ti -1c
.RI "typedef struct ISzAlloc \fBISzAlloc\fP"
.br
.ti -1c
.RI "typedef const \fBISzAlloc\fP * \fBISzAllocPtr\fP"
.br
.in -1c
.SS "Enumerations"

.in +1c
.ti -1c
.RI "enum \fBESzSeek\fP { \fBSZ_SEEK_SET\fP = 0, \fBSZ_SEEK_CUR\fP = 1, \fBSZ_SEEK_END\fP = 2 }"
.br
.in -1c
.SS "Functions"

.in +1c
.ti -1c
.RI "\fBZ7_C_IFACE_DECL\fP (IByteIn)"
.br
.ti -1c
.RI "\fBZ7_C_IFACE_DECL\fP (IByteOut)"
.br
.ti -1c
.RI "\fBZ7_C_IFACE_DECL\fP (ISeqInStream)"
.br
.ti -1c
.RI "\fBSRes\fP \fBSeqInStream_ReadMax\fP (ISeqInStreamPtr stream, void *buf, size_t *processedSize)"
.br
.ti -1c
.RI "\fBSRes\fP \fBSeqInStream_ReadByte\fP (ISeqInStreamPtr stream, \fBByte\fP *buf)"
.br
.ti -1c
.RI "\fBZ7_C_IFACE_DECL\fP (ISeqOutStream)"
.br
.ti -1c
.RI "\fBZ7_C_IFACE_DECL\fP (ISeekInStream)"
.br
.ti -1c
.RI "\fBZ7_C_IFACE_DECL\fP (ILookInStream)"
.br
.ti -1c
.RI "\fBSRes\fP \fBLookInStream_LookRead\fP (ILookInStreamPtr stream, void *buf, size_t *size)"
.br
.ti -1c
.RI "\fBSRes\fP \fBLookInStream_SeekTo\fP (ILookInStreamPtr stream, \fBUInt64\fP offset)"
.br
.ti -1c
.RI "\fBSRes\fP \fBLookInStream_Read2\fP (ILookInStreamPtr stream, void *buf, size_t size, \fBSRes\fP errorType)"
.br
.ti -1c
.RI "\fBSRes\fP \fBLookInStream_Read\fP (ILookInStreamPtr stream, void *buf, size_t size)"
.br
.ti -1c
.RI "void \fBLookToRead2_CreateVTable\fP (\fBCLookToRead2\fP *p, int lookahead)"
.br
.ti -1c
.RI "void \fBSecToLook_CreateVTable\fP (\fBCSecToLook\fP *p)"
.br
.ti -1c
.RI "void \fBSecToRead_CreateVTable\fP (\fBCSecToRead\fP *p)"
.br
.ti -1c
.RI "\fBZ7_C_IFACE_DECL\fP (ICompressProgress)"
.br
.in -1c
.SH "Macro Definition Documentation"
.PP 
.SS "#define CHAR_PATH_SEPARATOR   '/'"

.SS "#define E_INVALIDARG   ((\fBHRESULT\fP)0x80070057L)"

.SS "#define E_OUTOFMEMORY   ((\fBHRESULT\fP)0x8007000EL)"

.SS "#define ERROR_ALREADY_EXISTS   EEXIST"

.SS "#define ERROR_DISK_FULL   ENOSPC"

.SS "#define ERROR_FILE_EXISTS   EEXIST"

.SS "#define ERROR_FILE_NOT_FOUND   ENOENT"

.SS "#define ERROR_INVALID_FUNCTION   EINVAL"

.SS "#define ERROR_INVALID_PARAMETER   EINVAL"

.SS "#define ERROR_INVALID_REPARSE_DATA   ((\fBHRESULT\fP)0x80071128L)"

.SS "#define ERROR_PATH_NOT_FOUND   ENOENT"

.SS "#define ERROR_REPARSE_TAG_INVALID   ((\fBHRESULT\fP)0x80071129L)"

.SS "#define ERROR_TOO_MANY_POSTS   ((\fBHRESULT\fP)0x8007012AL)"

.SS "#define EXTERN_C_BEGIN"

.SS "#define EXTERN_C_END"

.SS "#define False   0"

.SS "#define FILE_ATTRIBUTE_ARCHIVE   0x0020"

.SS "#define FILE_ATTRIBUTE_COMPRESSED   0x0800"

.SS "#define FILE_ATTRIBUTE_DEVICE   0x0040"

.SS "#define FILE_ATTRIBUTE_DIRECTORY   0x0010"

.SS "#define FILE_ATTRIBUTE_ENCRYPTED   0x4000"

.SS "#define FILE_ATTRIBUTE_HIDDEN   0x0002"

.SS "#define FILE_ATTRIBUTE_NORMAL   0x0080"

.SS "#define FILE_ATTRIBUTE_NOT_CONTENT_INDEXED   0x2000"

.SS "#define FILE_ATTRIBUTE_OFFLINE   0x1000"

.SS "#define FILE_ATTRIBUTE_READONLY   0x0001"

.SS "#define FILE_ATTRIBUTE_REPARSE_POINT   0x0400"

.SS "#define FILE_ATTRIBUTE_SPARSE_FILE   0x0200"

.SS "#define FILE_ATTRIBUTE_SYSTEM   0x0004"

.SS "#define FILE_ATTRIBUTE_TEMPORARY   0x0100"

.SS "#define FILE_ATTRIBUTE_UNIX_EXTENSION   0x8000   /* trick for Unix */"

.SS "#define HRESULT   \fBLONG\fP"

.SS "#define HRESULT_FROM_WIN32( x)"
\fBValue:\fP
.nf
MY_SRes_HRESULT_FROM_WRes(x)
.PP
.fi

.SS "#define IAlloc_Alloc( p,  size)"
\fBValue:\fP
.nf
ISzAlloc_Alloc(p, size)
.PP
.fi

.SS "#define IAlloc_Free( p,  a)"
\fBValue:\fP
.nf
ISzAlloc_Free(p, a)
.PP
.fi

.SS "#define IByteIn_Read( p)"
\fBValue:\fP
.nf
(p)\->Read(p)
.PP
.fi

.SS "#define IByteOut_Write( p,  b)"
\fBValue:\fP
.nf
(p)\->Write(p, b)
.PP
.fi

.SS "#define ICompressProgress_Progress( p,  inSize,  outSize)"
\fBValue:\fP
.nf
(p)\->Progress(p, inSize, outSize)
.PP
.fi

.SS "#define ILookInStream_Look( p,  buf,  size)"
\fBValue:\fP
.nf
(p)\->Look(p, buf, size)
.PP
.fi

.SS "#define ILookInStream_Read( p,  buf,  size)"
\fBValue:\fP
.nf
(p)\->Read(p, buf, size)
.PP
.fi

.SS "#define ILookInStream_Seek( p,  pos,  origin)"
\fBValue:\fP
.nf
(p)\->Seek(p, pos, origin)
.PP
.fi

.SS "#define ILookInStream_Skip( p,  offset)"
\fBValue:\fP
.nf
(p)\->Skip(p, offset)
.PP
.fi

.SS "#define ISeekInStream_Read( p,  buf,  size)"
\fBValue:\fP
.nf
(p)\->Read(p, buf, size)
.PP
.fi

.SS "#define ISeekInStream_Seek( p,  pos,  origin)"
\fBValue:\fP
.nf
(p)\->Seek(p, pos, origin)
.PP
.fi

.SS "#define ISeqInStream_Read( p,  buf,  size)"
\fBValue:\fP
.nf
(p)\->Read(p, buf, size)
.PP
.fi

.SS "#define ISeqOutStream_Write( p,  buf,  size)"
\fBValue:\fP
.nf
(p)\->Write(p, buf, size)
.PP
.fi

.SS "#define ISzAlloc_Alloc( p,  size)"
\fBValue:\fP
.nf
(p)\->Alloc(p, size)
.PP
.fi

.SS "#define ISzAlloc_Free( p,  a)"
\fBValue:\fP
.nf
(p)\->Free(p, a)
.PP
.fi

.SS "#define k_PropVar_TimePrec_0   0"

.SS "#define k_PropVar_TimePrec_100ns   (\fBk_PropVar_TimePrec_Base\fP + 7)"

.SS "#define k_PropVar_TimePrec_1ns   (\fBk_PropVar_TimePrec_Base\fP + 9)"

.SS "#define k_PropVar_TimePrec_Base   16"

.SS "#define k_PropVar_TimePrec_DOS   2"

.SS "#define k_PropVar_TimePrec_HighPrec   3"

.SS "#define k_PropVar_TimePrec_Unix   1"

.SS "#define LookToRead2_INIT( p)"
\fBValue:\fP
.nf
{ (p)\->pos = (p)\->size = 0; }
.PP
.fi

.SS "#define MY_ALIGN( n)"
\fBValue:\fP
.nf
__attribute__ ((aligned(n)))
.PP
.fi

.SS "#define MY_E_ERROR_NEGATIVE_SEEK   ((\fBHRESULT\fP)0x80070083L)"

.SS "#define MY_FACILITY_ERRNO   0x800"

.SS "#define MY_FACILITY_WIN32   7"

.SS "#define MY_FACILITY_WRes   \fBMY_FACILITY_ERRNO\fP"

.SS "#define MY_HRES_ERROR_INTERNAL_ERROR   ((\fBHRESULT\fP)0x8007054FL)"

.SS "#define MY_HRESULT_FROM_errno_CONST_ERROR( x)"
\fBValue:\fP
.nf
          ((HRESULT)( \\
          ( (HRESULT)(x) & 0x0000FFFF) \\
          | (MY_FACILITY_WRes << 16)  \\
          | (HRESULT)0x80000000 ))
.PP
.fi

.SS "#define MY_offsetof( type,  m)"
\fBValue:\fP
.nf
((size_t)&(((type *)0)\->m))
.PP
.fi

.SS "#define MY_SRes_HRESULT_FROM_WRes( x)"
\fBValue:\fP
.nf
  ((HRESULT)(x) <= 0 ? ((HRESULT)(x)) : MY_HRESULT_FROM_errno_CONST_ERROR(x))
.PP
.fi

.SS "#define RINOK( x)"
\fBValue:\fP
.nf
{ const int _result_ = (x); if (_result_ != 0) return _result_; }
.PP
.fi

.SS "#define RINOK_WRes( x)"
\fBValue:\fP
.nf
{ const WRes _result_ = (x); if (_result_ != 0) return _result_; }
.PP
.fi

.SS "#define STRING_PATH_SEPARATOR   '/'"

.SS "#define SZ_ERROR_ARCHIVE   16"

.SS "#define SZ_ERROR_CRC   3"

.SS "#define SZ_ERROR_DATA   1"

.SS "#define SZ_ERROR_FAIL   11"

.SS "#define SZ_ERROR_INPUT_EOF   6"

.SS "#define SZ_ERROR_MEM   2"

.SS "#define SZ_ERROR_NO_ARCHIVE   17"

.SS "#define SZ_ERROR_OUTPUT_EOF   7"

.SS "#define SZ_ERROR_PARAM   5"

.SS "#define SZ_ERROR_PROGRESS   10"

.SS "#define SZ_ERROR_READ   8"

.SS "#define SZ_ERROR_THREAD   12"

.SS "#define SZ_ERROR_UNSUPPORTED   4"

.SS "#define SZ_ERROR_WRITE   9"

.SS "#define SZ_OK   0"

.SS "#define TEXT( quote)"
\fBValue:\fP
.nf
quote
.PP
.fi

.SS "#define True   1"

.SS "#define UINT64_CONST( n)"
\fBValue:\fP
.nf
n
.PP
.fi

.SS "#define VOID   void"

.SS "#define WCHAR_PATH_SEPARATOR   L'/'"

.SS "#define WSTRING_PATH_SEPARATOR   L'/'"

.SS "#define Z7_ARRAY_SIZE( a)"
\fBValue:\fP
.nf
(sizeof(a) / sizeof((a)[0]))
.PP
.fi

.SS "#define Z7_C_IFACE_CONST_QUAL   const"

.SS "#define Z7_C_IFACE_DECL( a)"
\fBValue:\fP
.nf
  struct a ## _; \\
  typedef Z7_C_IFACE_CONST_QUAL struct a ## _ * a ## Ptr; \\
  typedef struct a ## _ a; \\
  struct a ## _
.PP
.fi

.SS "#define Z7_CDECL"

.SS "#define Z7_CONTAINER_FROM_VTBL( ptr,  type,  m)"
\fBValue:\fP
.nf
Z7_container_of(ptr, type, m)
.PP
.fi

.SS "#define Z7_CONTAINER_FROM_VTBL_CLS( ptr,  type,  m)"
\fBValue:\fP
.nf
Z7_CONTAINER_FROM_VTBL_SIMPLE(ptr, type, m)
.PP
.fi

.SS "#define Z7_CONTAINER_FROM_VTBL_CONST( ptr,  type,  m)"
\fBValue:\fP
.nf
Z7_container_of_CONST(ptr, type, m)
.PP
.fi

.SS "#define Z7_CONTAINER_FROM_VTBL_SIMPLE( ptr,  type,  m)"
\fBValue:\fP
.nf
((type *)(void *)(ptr))
.PP
.fi

.SS "#define Z7_CONTAINER_FROM_VTBL_TO_DECL_VAR( ptr,  type,  m,  p)"
\fBValue:\fP
.nf
  Z7_DIAGNOSCTIC_IGNORE_BEGIN_CAST_QUAL \\
  type *p = Z7_CONTAINER_FROM_VTBL(ptr, type, m); \\
  Z7_DIAGNOSCTIC_IGNORE_END_CAST_QUAL
.PP
.fi

.SS "#define Z7_CONTAINER_FROM_VTBL_TO_DECL_VAR_pp_vt_p( type)"
\fBValue:\fP
.nf
  Z7_CONTAINER_FROM_VTBL_TO_DECL_VAR(pp, type, vt, p)
.PP
.fi

.SS "#define Z7_container_of( ptr,  type,  m)"
\fBValue:\fP
.nf
  ((type *)(void *)((char *)(void *) \\
  (1 ? (ptr) : &((type *)NULL)\->m) \- MY_offsetof(type, m)))
.PP
.fi

.SS "#define Z7_container_of_CONST( ptr,  type,  m)"
\fBValue:\fP
.nf
  ((const type *)(const void *)((const char *)(const void *) \\
  (1 ? (ptr) : &((type *)NULL)\->m) \- MY_offsetof(type, m)))
.PP
.fi

.SS "#define Z7_DECLARE_HANDLE( name)"
\fBValue:\fP
.nf
struct name##_dummy{int unused;}; typedef struct name##_dummy *name;
.PP
.fi

.SS "#define Z7_DIAGNOSCTIC_IGNORE_BEGIN_CAST_QUAL"

.SS "#define Z7_DIAGNOSCTIC_IGNORE_END_CAST_QUAL"

.SS "#define Z7_FASTCALL"

.SS "#define Z7_FORCE_INLINE"

.SS "#define Z7_memset_0_ARRAY( a)"
\fBValue:\fP
.nf
memset((a), 0, sizeof(a))
.PP
.fi

.SS "#define Z7_NO_INLINE"

.SS "#define Z7_STDCALL"

.SH "Typedef Documentation"
.PP 
.SS "typedef int \fBBoolInt\fP"

.SS "typedef unsigned char \fBByte\fP"

.SS "typedef \fBUINT32\fP \fBDWORD\fP"

.SS "typedef unsigned long \fBDWORD_PTR\fP"

.SS "typedef int \fBINT\fP"

.SS "typedef short \fBInt16\fP"

.SS "typedef \fBInt32\fP \fBINT32\fP"

.SS "typedef int \fBInt32\fP"

.SS "typedef long long int \fBInt64\fP"

.SS "typedef long \fBINT_PTR\fP"

.SS "typedef struct ISzAlloc ISzAlloc"

.SS "typedef const \fBISzAlloc\fP* \fBISzAllocPtr\fP"

.SS "typedef \fBINT32\fP \fBLONG\fP"

.SS "typedef long \fBLONG_PTR\fP"

.SS "typedef void* \fBLPVOID\fP"

.SS "typedef size_t \fBSIZE_T\fP"

.SS "typedef size_t \fBSizeT\fP"

.SS "typedef int \fBSRes\fP"

.SS "typedef unsigned int \fBUINT\fP"

.SS "typedef unsigned short \fBUInt16\fP"

.SS "typedef \fBUInt32\fP \fBUINT32\fP"

.SS "typedef unsigned int \fBUInt32\fP"

.SS "typedef unsigned long long int \fBUInt64\fP"

.SS "typedef unsigned long \fBUINT_PTR\fP"

.SS "typedef \fBUINT32\fP \fBULONG\fP"

.SS "typedef int \fBWRes\fP"

.SH "Enumeration Type Documentation"
.PP 
.SS "enum \fBESzSeek\fP"

.PP
\fBEnumerator\fP
.in +1c
.TP
\f(BISZ_SEEK_SET \fP
.TP
\f(BISZ_SEEK_CUR \fP
.TP
\f(BISZ_SEEK_END \fP
.SH "Function Documentation"
.PP 
.SS "\fBSRes\fP LookInStream_LookRead (ILookInStreamPtr stream, void * buf, size_t * size)"

.SS "\fBSRes\fP LookInStream_Read (ILookInStreamPtr stream, void * buf, size_t size)"

.SS "\fBSRes\fP LookInStream_Read2 (ILookInStreamPtr stream, void * buf, size_t size, \fBSRes\fP errorType)"

.SS "\fBSRes\fP LookInStream_SeekTo (ILookInStreamPtr stream, \fBUInt64\fP offset)"

.SS "void LookToRead2_CreateVTable (\fBCLookToRead2\fP * p, int lookahead)"

.SS "void SecToLook_CreateVTable (\fBCSecToLook\fP * p)"

.SS "void SecToRead_CreateVTable (\fBCSecToRead\fP * p)"

.SS "\fBSRes\fP SeqInStream_ReadByte (ISeqInStreamPtr stream, \fBByte\fP * buf)"

.SS "\fBSRes\fP SeqInStream_ReadMax (ISeqInStreamPtr stream, void * buf, size_t * processedSize)"

.SS "Z7_C_IFACE_DECL (IByteIn )"

.SS "Z7_C_IFACE_DECL (IByteOut )"

.SS "Z7_C_IFACE_DECL (ICompressProgress )"

.SS "Z7_C_IFACE_DECL (ILookInStream )"

.SS "Z7_C_IFACE_DECL (ISeekInStream )"

.SS "Z7_C_IFACE_DECL (ISeqInStream )"

.SS "Z7_C_IFACE_DECL (ISeqOutStream )"

.SH "Author"
.PP 
Generated automatically by Doxygen for QElectroTech from the source code\&.
