xref: /netbsd-src/external/gpl3/gcc/dist/libphobos/libdruntime/core/sys/windows/lzexpand.d (revision 0a3071956a3a9fdebdbf7f338cf2d439b45fc728)
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