44 #define HFILE_ERROR ((HFILE)-1) 48 #define _lwrite(a, b, c) (long)(_hwrite(a, b, (long)c)) 67 #include "wine/unicode.h" 79 #define LZ_MAGIC_LEN 8 80 #define LZ_HEADER_LEN 14 91 #define LZ_TABLE_SIZE 0x1000 115 #define MAX_LZSTATES 16 118 #define LZ_MIN_HANDLE 0x400 119 #define IS_LZ_HANDLE(h) (((h) >= LZ_MIN_HANDLE) && ((h) < LZ_MIN_HANDLE+MAX_LZSTATES)) 120 #define GET_LZ_STATE(h) (IS_LZ_HANDLE(h) ? lzstates[(h)-LZ_MIN_HANDLE] : NULL) 123 #define GET(lzs,b) _lzget(lzs,&b) 124 #define GET_FLUSH(lzs) lzs->getcur=lzs->getlen; 170 if (
head->compressiontype!=
'A')
204 TRACE(
"(%d)\n",hfSrc);
287 WARN(
"Specified a directory or what? (%s)\n",
in);
359 #define DECOMPRESS_ONE_BYTE \ 360 if (lzs->stringlen) { \ 361 b = lzs->table[lzs->stringpos]; \ 362 lzs->stringpos = (lzs->stringpos+1)&0xFFF; \ 365 if (!(lzs->bytetype&0x100)) { \ 367 return toread-howmuch; \ 368 lzs->bytetype = b|0xFF00; \ 370 if (lzs->bytetype & 1) { \ 372 return toread-howmuch; \ 376 if (1!=GET(lzs,b1)) \ 377 return toread-howmuch; \ 378 if (1!=GET(lzs,b2)) \ 379 return toread-howmuch; \ 386 lzs->stringpos = b1|((b2&0xf0)<<4); \ 387 lzs->stringlen = (b2&0xf)+2; \ 389 b = lzs->table[lzs->stringpos];\ 390 lzs->stringpos = (lzs->stringpos+1)&0xFFF;\ 395 lzs->table[lzs->curtabent++]= b; \ 396 lzs->curtabent &= 0xFFF; \ 429 #undef DECOMPRESS_ONE_BYTE 474 int usedlzinit = 0,
ret, wret;
491 if ((
INT)
src <= 0)
return 0;
492 if (
src != oldsrc) usedlzinit=1;
539 if (!(
p =
strrchr( mfn,
'\\' )))
p = mfn;
577 if ((
INT)cfd <= 0)
return fd;
636 IN DWORD dwCreationDisposition,
639 WARN(
" LZCreateFileW Not implemented!\n");
WINE_DEFAULT_DEBUG_CHANNEL(file)
int memcmp(void *Buffer1, void *Buffer2, ACPI_SIZE Count)
WINE_UNICODE_INLINE unsigned int strlenW(const WCHAR *str)
#define WideCharToMultiByte
char * strcat(char *DstString, const char *SrcString)
LONG WINAPI _llseek(HFILE hFile, LONG lOffset, int iOrigin)
struct outqueuenode * head
ACPI_SIZE strlen(const char *String)
char * strpbrk(const char *String, const char *Delimiters)
static GLenum _GLUfuncptr fn
long WINAPI _hread(HFILE hFile, LPVOID lpBuffer, long lBytes)
_Check_return_ _CRTIMP _CONST_RETURN char *__cdecl strrchr(_In_z_ const char *_Str, _In_ int _Ch)
HFILE WINAPI LZOpenFileW(LPWSTR fn, LPOFSTRUCT ofs, WORD mode)
static int _lzget(struct lzstate *lzs, BYTE *b)
static INT read_header(HFILE fd, struct lzfileheader *head)
int WINAPI _lclose(HFILE hFile)
#define DECOMPRESS_ONE_BYTE
BOOL WINAPI SetFileTime(IN HANDLE hFile, CONST FILETIME *lpCreationTime OPTIONAL, CONST FILETIME *lpLastAccessTime OPTIONAL, CONST FILETIME *lpLastWriteTime OPTIONAL)
void WINAPI LZClose(HFILE fd)
GLenum GLuint GLenum GLsizei const GLchar * buf
UINT WINAPI _lread(_In_ HFILE hFile, _Out_writes_bytes_to_(uBytes, return) LPVOID lpBuffer, _In_ UINT uBytes)
#define DEBUG_CHANNEL(args)
UINT WINAPI _lwrite(_In_ HFILE hFile, _In_reads_bytes_(uBytes) LPCCH lpBuffer, _In_ UINT uBytes)
HFILE WINAPI OpenFile(LPCSTR lpFileName, LPOFSTRUCT lpReOpenBuff, UINT uStyle)
GLboolean GLboolean GLboolean b
PVOID WINAPI HeapAlloc(HANDLE, DWORD, SIZE_T)
HFILE WINAPI LZOpenFileA(LPSTR fn, LPOFSTRUCT ofs, WORD mode)
static const BYTE LZMagic[LZ_MAGIC_LEN]
#define memcpy(s1, s2, n)
HFILE WINAPI LZInit(HFILE hfSrc)
LONG WINAPI LZSeek(HFILE fd, LONG off, INT type)
INT WINAPI LZRead(HFILE fd, LPSTR vbuf, INT toread)
BYTE table[LZ_TABLE_SIZE]
LONG WINAPI LZCopy(HFILE src, HFILE dest)
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
#define LZERROR_UNKNOWNALG
#define MultiByteToWideChar
char * strchr(const char *String, int ch)
static LPSTR LZEXPAND_MangleName(LPCSTR fn)
char * strcpy(char *DstString, const char *SrcString)
#define ERROR_CALL_NOT_IMPLEMENTED
INT WINAPI GetExpandedNameW(LPWSTR in, LPWSTR out)
#define LZERROR_GLOBALLOC
GLuint GLuint GLsizei GLenum type
static struct lzstate * lzstates[MAX_LZSTATES]
BOOL WINAPI GetFileTime(IN HANDLE hFile, OUT LPFILETIME lpCreationTime OPTIONAL, OUT LPFILETIME lpLastAccessTime OPTIONAL, OUT LPFILETIME lpLastWriteTime OPTIONAL)
#define HeapFree(x, y, z)
#define LZERROR_BADINHANDLE
INT WINAPI GetExpandedNameA(LPSTR in, LPSTR out)