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 */
9 module core.sys.windows.lzexpand;
version(Windows)10 version (Windows):
11 @system:
12
13 version (ANSI) {} else version = Unicode;
14 pragma(lib, "lz32");
15
16 import core.sys.windows.winbase, core.sys.windows.windef;
17
18 enum : 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
29 extern (Windows):
30 deprecated {
31 LONG CopyLZFile(INT, INT);
32 void LZDone();
33 INT LZStart();
34 }
35 INT GetExpandedNameA(LPSTR, LPSTR);
36 INT GetExpandedNameW(LPWSTR, LPWSTR);
37 void LZClose(INT);
38 LONG LZCopy(INT, INT);
39 INT LZInit(INT);
40 INT LZOpenFileA(LPSTR, LPOFSTRUCT, WORD);
41 INT LZOpenFileW(LPWSTR, LPOFSTRUCT, WORD);
42 INT LZRead(INT, LPSTR, INT);
43 LONG LZSeek(INT, LONG, INT);
44
version(Unicode)45 version (Unicode) {
46 alias GetExpandedNameW GetExpandedName;
47 alias LZOpenFileW LZOpenFile;
48 } else {
49 alias GetExpandedNameA GetExpandedName;
50 alias LZOpenFileA LZOpenFile;
51 }
52