1/** 2 * Windows API header module 3 * 4 * Translated from MinGW Windows headers 5 * 6 * License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost License 1.0) 7 * Source: $(DRUNTIMESRC core/sys/windows/_lzexpand.d) 8 */ 9module core.sys.windows.lzexpand; 10version (Windows): 11@system: 12 13version (ANSI) {} else version = Unicode; 14pragma(lib, "lz32"); 15 16import core.sys.windows.winbase, core.sys.windows.windef; 17 18enum : LONG { 19 LZERROR_BADINHANDLE = -1, 20 LZERROR_BADOUTHANDLE = -2, 21 LZERROR_READ = -3, 22 LZERROR_WRITE = -4, 23 LZERROR_GLOBALLOC = -5, 24 LZERROR_GLOBLOCK = -6, 25 LZERROR_BADVALUE = -7, 26 LZERROR_UNKNOWNALG = -8 27} 28 29extern (Windows): 30deprecated { 31 LONG CopyLZFile(INT, INT); 32 void LZDone(); 33 INT LZStart(); 34} 35INT GetExpandedNameA(LPSTR, LPSTR); 36INT GetExpandedNameW(LPWSTR, LPWSTR); 37void LZClose(INT); 38LONG LZCopy(INT, INT); 39INT LZInit(INT); 40INT LZOpenFileA(LPSTR, LPOFSTRUCT, WORD); 41INT LZOpenFileW(LPWSTR, LPOFSTRUCT, WORD); 42INT LZRead(INT, LPSTR, INT); 43LONG LZSeek(INT, LONG, INT); 44 45version (Unicode) { 46 alias GetExpandedNameW GetExpandedName; 47 alias LZOpenFileW LZOpenFile; 48} else { 49 alias GetExpandedNameA GetExpandedName; 50 alias LZOpenFileA LZOpenFile; 51} 52