root/trunk/win32/lzexpand.d

Revision 264, 1.6 kB (checked in by smjg, 4 years ago)

Updated to deprecation bug fixes; formatting tweaks

Line 
1 /***********************************************************************\
2 *                               lzexpand.d                              *
3 *                                                                       *
4 *                       Windows API header module                       *
5 *                                                                       *
6 *                 Translated from MinGW Windows headers                 *
7 *                                                                       *
8 *                       Placed into public domain                       *
9 \***********************************************************************/
10 module win32.lzexpand;
11 pragma(lib, "lz32.lib");
12
13 private import win32.winbase, win32.windef;
14
15 enum : LONG {
16     LZERROR_BADINHANDLE  = -1,
17     LZERROR_BADOUTHANDLE = -2,
18     LZERROR_READ         = -3,
19     LZERROR_WRITE        = -4,
20     LZERROR_GLOBALLOC    = -5,
21     LZERROR_GLOBLOCK     = -6,
22     LZERROR_BADVALUE     = -7,
23     LZERROR_UNKNOWNALG   = -8
24 }
25
26 extern (Windows):
27 deprecated {
28     LONG CopyLZFile(INT, INT);
29     void LZDone();
30     INT LZStart();
31 }
32 INT GetExpandedNameA(LPSTR, LPSTR);
33 INT GetExpandedNameW(LPWSTR, LPWSTR);
34 void LZClose(INT);
35 LONG LZCopy(INT, INT);
36 INT LZInit(INT);
37 INT LZOpenFileA(LPSTR, LPOFSTRUCT, WORD);
38 INT LZOpenFileW(LPWSTR, LPOFSTRUCT, WORD);
39 INT LZRead(INT, LPSTR, INT);
40 LONG LZSeek(INT, LONG, INT);
41
42 version (Unicode) {
43     alias GetExpandedNameW GetExpandedName;
44     alias LZOpenFileW LZOpenFile;
45 } else {
46     alias GetExpandedNameA GetExpandedName;
47     alias LZOpenFileA LZOpenFile;
48 }
Note: See TracBrowser for help on using the browser.