summaryrefslogtreecommitdiffstats
path: root/public/sdk/inc/lzexpand.h
diff options
context:
space:
mode:
Diffstat (limited to 'public/sdk/inc/lzexpand.h')
-rw-r--r--public/sdk/inc/lzexpand.h127
1 files changed, 127 insertions, 0 deletions
diff --git a/public/sdk/inc/lzexpand.h b/public/sdk/inc/lzexpand.h
new file mode 100644
index 000000000..6dca06f4e
--- /dev/null
+++ b/public/sdk/inc/lzexpand.h
@@ -0,0 +1,127 @@
+/*
+** lzdos.h - Public interface to LZEXP?.LIB.
+*/
+
+#ifndef _LZEXPAND_
+#define _LZEXPAND_
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/*
+** Error Return Codes
+*/
+
+#define LZERROR_BADINHANDLE (-1) /* invalid input handle */
+#define LZERROR_BADOUTHANDLE (-2) /* invalid output handle */
+#define LZERROR_READ (-3) /* corrupt compressed file format */
+#define LZERROR_WRITE (-4) /* out of space for output file */
+#define LZERROR_GLOBALLOC (-5) /* insufficient memory for LZFile struct */
+#define LZERROR_GLOBLOCK (-6) /* bad global handle */
+#define LZERROR_BADVALUE (-7) /* input parameter out of acceptable range*/
+#define LZERROR_UNKNOWNALG (-8) /* compression algorithm not recognized */
+
+
+/*
+** Prototypes
+*/
+
+INT
+APIENTRY
+LZStart(
+ VOID
+ );
+
+VOID
+APIENTRY
+LZDone(
+ VOID
+ );
+
+LONG
+APIENTRY
+CopyLZFile(
+ INT,
+ INT
+ );
+
+LONG
+APIENTRY
+LZCopy(
+ INT,
+ INT
+ );
+
+INT
+APIENTRY
+LZInit(
+ INT
+ );
+
+INT
+APIENTRY
+GetExpandedNameA(
+ LPSTR,
+ LPSTR
+ );
+INT
+APIENTRY
+GetExpandedNameW(
+ LPWSTR,
+ LPWSTR
+ );
+#ifdef UNICODE
+#define GetExpandedName GetExpandedNameW
+#else
+#define GetExpandedName GetExpandedNameA
+#endif // !UNICODE
+
+INT
+APIENTRY
+LZOpenFileA(
+ LPSTR,
+ LPOFSTRUCT,
+ WORD
+ );
+INT
+APIENTRY
+LZOpenFileW(
+ LPWSTR,
+ LPOFSTRUCT,
+ WORD
+ );
+#ifdef UNICODE
+#define LZOpenFile LZOpenFileW
+#else
+#define LZOpenFile LZOpenFileA
+#endif // !UNICODE
+
+LONG
+APIENTRY
+LZSeek(
+ INT,
+ LONG,
+ INT
+ );
+
+INT
+APIENTRY
+LZRead(
+ INT,
+ LPSTR,
+ INT
+ );
+
+VOID
+APIENTRY
+LZClose(
+ INT
+ );
+
+#ifdef __cplusplus
+}
+#endif
+
+
+#endif // _LZEXPAND_