File Index Symbol Index

/*++ Copyright (c) Microsoft Corporation. All rights reserved. Module Name: lzexpand.h Abstract: Public interface to LZEXP?.LIB. Author: Revision History: --*/
#ifndef _LZEXPAND_
#define _LZEXPAND_
#include <winapifamily.h>
#ifdef __cplusplus
extern
"C"
{
#endif
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
/* ** Error Return Codes */
#define LZERROR_BADINHANDLE (-1) /* invalid input handle */
#define LZERROR_BADOUTHANDLE (-2) /* invalid output handle */
#define LZERROR_READ (-3) /* corrupt compressed file format */
#define LZERROR_WRITE (-4) /* out of space for output file */
#define LZERROR_GLOBALLOC (-5) /* insufficient memory for LZFile struct */
#define LZERROR_GLOBLOCK (-6) /* bad global handle */
#define LZERROR_BADVALUE (-7) /* input parameter out of acceptable range*/
#define LZERROR_UNKNOWNALG (-8) /* compression algorithm not recognized */
/* ** Prototypes */
_Success_(return >= 0)
_Check_return_
INT
LZStart
( );
LZDone
( );
_Success_(return >= 0)
_Check_return_
LONG
CopyLZFile
( );
_Success_(return >= 0)
_Check_return_
LONG
LZCopy
( );
_Success_(return >= 0)
_Check_return_
INT
LZInit
( );
_Success_(return >= 0)
_Check_return_
INT
GetExpandedNameA
( );
_Success_(return >= 0)
_Check_return_
INT
GetExpandedNameW
( );
#ifdef UNICODE
#define GetExpandedName GetExpandedNameW
#else
#define GetExpandedName GetExpandedNameA #endif // !UNICODE
_Success_(return >= 0)
_Check_return_
INT
LZOpenFileA
( );
_Success_(return >= 0)
_Check_return_
INT
LZOpenFileW
( );
#ifdef UNICODE
#define LZOpenFile LZOpenFileW
#else
#define LZOpenFile LZOpenFileA #endif // !UNICODE
_Success_(return >= 0)
_Check_return_
LONG
LZSeek
( );
_Success_(return >= 0)
_Check_return_
INT
LZRead
( );
LZClose
( );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
#ifdef __cplusplus
}
#endif
#endif // _LZEXPAND_