mirror of
https://github.com/fail0verflow/switch-coreboot.git
synced 2025-05-04 01:39:18 -04:00
all header files. This closes #40, as I think we don't need to invest time to fix this in LinuxBIOSv2, but only in LinuxBIOSv3. Signed-off-by: Uwe Hermann <uwe@hermann-uwe.de> Acked-by: Ronald G. Minnich <rminnich@gmail.com> git-svn-id: svn://coreboot.org/repository/LinuxBIOSv3@332 f3766cd6-281f-0410-b1cd-43a5c92072e9
67 lines
1.6 KiB
C
67 lines
1.6 KiB
C
/*
|
|
LzmaDecode.h
|
|
LZMA Decoder interface
|
|
|
|
LZMA SDK 4.40 Copyright (c) 1999-2006 Igor Pavlov (2006-05-01)
|
|
http://www.7-zip.org/
|
|
|
|
LZMA SDK is licensed under two licenses:
|
|
1) GNU Lesser General Public License (GNU LGPL)
|
|
2) Common Public License (CPL)
|
|
It means that you can select one of these two licenses and
|
|
follow rules of that license.
|
|
|
|
SPECIAL EXCEPTION:
|
|
Igor Pavlov, as the author of this code, expressly permits you to
|
|
statically or dynamically link your code (or bind by name) to the
|
|
interfaces of this file without subjecting your linked code to the
|
|
terms of the CPL or GNU LGPL. Any modifications or additions
|
|
to this file, however, are subject to the LGPL or CPL terms.
|
|
*/
|
|
|
|
#ifndef LZMADECODE_H
|
|
#define LZMADECODE_H
|
|
|
|
typedef unsigned char Byte;
|
|
typedef unsigned short UInt16;
|
|
typedef unsigned int UInt32;
|
|
typedef UInt32 SizeT;
|
|
|
|
#define CProb UInt16
|
|
|
|
#define LZMA_RESULT_OK 0
|
|
#define LZMA_RESULT_DATA_ERROR 1
|
|
|
|
|
|
#define LZMA_BASE_SIZE 1846
|
|
#define LZMA_LIT_SIZE 768
|
|
|
|
#define LZMA_PROPERTIES_SIZE 5
|
|
|
|
typedef struct _CLzmaProperties
|
|
{
|
|
int lc;
|
|
int lp;
|
|
int pb;
|
|
}CLzmaProperties;
|
|
|
|
int LzmaDecodeProperties(CLzmaProperties *propsRes, const unsigned char *propsData, int size);
|
|
|
|
#define LzmaGetNumProbs(Properties) (LZMA_BASE_SIZE + (LZMA_LIT_SIZE << ((Properties)->lc + (Properties)->lp)))
|
|
|
|
#define kLzmaNeedInitId (-2)
|
|
|
|
typedef struct _CLzmaDecoderState
|
|
{
|
|
CLzmaProperties Properties;
|
|
CProb *Probs;
|
|
|
|
|
|
} CLzmaDecoderState;
|
|
|
|
|
|
int LzmaDecode(CLzmaDecoderState *vs,
|
|
const unsigned char *inStream, SizeT inSize, SizeT *inSizeProcessed,
|
|
unsigned char *outStream, SizeT outSize, SizeT *outSizeProcessed);
|
|
|
|
#endif /* LZMADECODE_H */
|