view win32/lzexpand.d @ 1:4a9dcbd9e54f

-files of 0.13 beta -fixes so that it now compiles with the current dmd version
author marton@basel.hu
date Tue, 05 Apr 2011 20:44:01 +0200
parents
children
line wrap: on
line source

/***********************************************************************\
*                               lzexpand.d                              *
*                                                                       *
*                       Windows API header module                       *
*                                                                       *
*                 Translated from MinGW Windows headers                 *
*                                                                       *
*                       Placed into public domain                       *
\***********************************************************************/
module win32.lzexpand;
pragma(lib, "lz32.lib");

private import win32.winbase, win32.windef;

enum : LONG {
	LZERROR_BADINHANDLE  = -1,
	LZERROR_BADOUTHANDLE = -2,
	LZERROR_READ         = -3,
	LZERROR_WRITE        = -4,
	LZERROR_GLOBALLOC    = -5,
	LZERROR_GLOBLOCK     = -6,
	LZERROR_BADVALUE     = -7,
	LZERROR_UNKNOWNALG   = -8
}

extern (Windows):
deprecated {
	LONG CopyLZFile(INT, INT);
	void LZDone();
	INT LZStart();
}
INT GetExpandedNameA(LPSTR, LPSTR);
INT GetExpandedNameW(LPWSTR, LPWSTR);
void LZClose(INT);
LONG LZCopy(INT, INT);
INT LZInit(INT);
INT LZOpenFileA(LPSTR, LPOFSTRUCT, WORD);
INT LZOpenFileW(LPWSTR, LPOFSTRUCT, WORD);
INT LZRead(INT, LPSTR, INT);
LONG LZSeek(INT, LONG, INT);

version (Unicode) {
	alias GetExpandedNameW GetExpandedName;
	alias LZOpenFileW LZOpenFile;
} else {
	alias GetExpandedNameA GetExpandedName;
	alias LZOpenFileA LZOpenFile;
}