1/*
2 * zlibtclDecls.h --
3 *
4 *	Declarations of functions in the platform independent public ZLIBTCL API.
5 *
6 */
7
8#ifndef _ZLIBTCLDECLS
9#define _ZLIBTCLDECLS
10
11/*
12 * WARNING: The contents of this file is automatically generated by the
13 * genStubs.tcl script. Any modifications to the function declarations
14 * below should be made in the zlibtcl.decls script.
15 */
16
17#include <tcl.h>
18
19#ifdef ZEXTERN
20#   undef TCL_STORAGE_CLASS
21#   define TCL_STORAGE_CLASS DLLEXPORT
22#else
23#   define ZEXTERN extern
24#   undef USE_ZLIBTCL_STUBS
25#   define USE_ZLIBTCL_STUBS 1
26#endif
27
28EXTERN int Zlibtcl_Init(Tcl_Interp *interp);
29EXTERN int Zlibtcl_SafeInit(Tcl_Interp *interp);
30
31#include_next <zlib.h>
32
33/* !BEGIN!: Do not edit below this line. */
34
35/*
36 * Exported function declarations:
37 */
38
39/* 0 */
40ZEXTERN const char *	zlibVersion(void);
41/* 1 */
42ZEXTERN const char *	zError(int err);
43/* 2 */
44ZEXTERN uLong		crc32(uLong crc, const Bytef *buf, uInt len);
45/* 3 */
46ZEXTERN uLong		adler32(uLong adler, const Bytef *buf, uInt len);
47/* Slot 4 is reserved */
48/* Slot 5 is reserved */
49/* Slot 6 is reserved */
50/* Slot 7 is reserved */
51/* Slot 8 is reserved */
52/* Slot 9 is reserved */
53/* 10 */
54ZEXTERN int		deflateInit_(z_streamp stream, int level,
55				const char *version, int stream_size);
56/* 11 */
57ZEXTERN int		deflateInit2_(z_streamp stream, int level,
58				int method, int windowBits, int memLevel,
59				int strategy, const char *version,
60				int stream_size);
61/* 12 */
62ZEXTERN int		deflate(z_streamp stream, int flush);
63/* 13 */
64ZEXTERN int		deflateEnd(z_streamp stream);
65/* 14 */
66ZEXTERN int		deflateSetDictionary(z_streamp stream,
67				const Bytef *dict, uInt dictLength);
68/* 15 */
69ZEXTERN int		deflateCopy(z_streamp dst, z_streamp src);
70/* 16 */
71ZEXTERN int		deflateReset(z_streamp stream);
72/* 17 */
73ZEXTERN int		deflateParams(z_streamp stream, int level,
74				int strategy);
75/* 18 */
76ZEXTERN int		compress(Bytef *dest, uLongf *destLen,
77				const Bytef *source, uLong sourceLen);
78/* 19 */
79ZEXTERN int		compress2(Bytef *dest, uLongf *destLen,
80				const Bytef *source, uLong sourceLen,
81				int level);
82/* 20 */
83ZEXTERN int		inflateInit_(z_streamp stream, const char *version,
84				int stream_size);
85/* 21 */
86ZEXTERN int		inflateInit2_(z_streamp stream, int windowBits,
87				const char *version, int stream_size);
88/* 22 */
89ZEXTERN int		inflate(z_streamp stream, int flush);
90/* 23 */
91ZEXTERN int		inflateEnd(z_streamp stream);
92/* 24 */
93ZEXTERN int		inflateSetDictionary(z_streamp stream,
94				const Bytef *dict, uInt dictLength);
95/* 25 */
96ZEXTERN int		inflateSync(z_streamp stream);
97/* 26 */
98ZEXTERN int		inflateReset(z_streamp stream);
99/* 27 */
100ZEXTERN int		uncompress(Bytef *dest, uLongf *destLen,
101				const Bytef *source, uLong sourceLen);
102/* Slot 28 is reserved */
103/* Slot 29 is reserved */
104/* 30 */
105ZEXTERN gzFile		gzopen(const char *path, const char *mode);
106/* 31 */
107ZEXTERN gzFile		gzdopen(int fd, const char *mode);
108/* 32 */
109ZEXTERN int		gzsetparams(gzFile file, int level, int strategy);
110/* 33 */
111ZEXTERN int		gzread(gzFile file, voidp buf, unsigned len);
112/* 34 */
113ZEXTERN int		gzwrite(gzFile file, voidpc buf, unsigned len);
114/* 35 */
115ZEXTERN int		gzprintf(gzFile file, const char *format, ...);
116/* 36 */
117ZEXTERN int		gzputs(gzFile file, const char *s);
118/* 37 */
119ZEXTERN char *		gzgets(gzFile file, char *buf, int len);
120/* 38 */
121ZEXTERN int		gzputc(gzFile file, int c);
122/* 39 */
123ZEXTERN int		gzgetc(gzFile file);
124/* 40 */
125ZEXTERN int		gzflush(gzFile file, int flush);
126/* 41 */
127ZEXTERN z_off_t		gzseek(gzFile file, z_off_t offset, int whence);
128/* 42 */
129ZEXTERN int		gzrewind(gzFile file);
130/* 43 */
131ZEXTERN z_off_t		gztell(gzFile file);
132/* 44 */
133ZEXTERN int		gzeof(gzFile file);
134/* 45 */
135ZEXTERN int		gzclose(gzFile file);
136/* 46 */
137ZEXTERN const char *	gzerror(gzFile file, int *errnum);
138
139typedef struct ZlibtclStubs {
140    int magic;
141    const struct ZlibtclStubHooks *hooks;
142
143    const char * (*zlibVersionPtr) (void); /* 0 */
144    const char * (*zErrorPtr) (int err); /* 1 */
145    uLong (*crc32Ptr) (uLong crc, const Bytef *buf, uInt len); /* 2 */
146    uLong (*adler32Ptr) (uLong adler, const Bytef *buf, uInt len); /* 3 */
147    void (*reserved4)(void);
148    void (*reserved5)(void);
149    void (*reserved6)(void);
150    void (*reserved7)(void);
151    void (*reserved8)(void);
152    void (*reserved9)(void);
153    int (*deflateInit_Ptr) (z_streamp stream, int level, const char *version, int stream_size); /* 10 */
154    int (*deflateInit2_Ptr) (z_streamp stream, int level, int method, int windowBits, int memLevel, int strategy, const char *version, int stream_size); /* 11 */
155    int (*deflatePtr) (z_streamp stream, int flush); /* 12 */
156    int (*deflateEndPtr) (z_streamp stream); /* 13 */
157    int (*deflateSetDictionaryPtr) (z_streamp stream, const Bytef *dict, uInt dictLength); /* 14 */
158    int (*deflateCopyPtr) (z_streamp dst, z_streamp src); /* 15 */
159    int (*deflateResetPtr) (z_streamp stream); /* 16 */
160    int (*deflateParamsPtr) (z_streamp stream, int level, int strategy); /* 17 */
161    int (*compressPtr) (Bytef *dest, uLongf *destLen, const Bytef *source, uLong sourceLen); /* 18 */
162    int (*compress2Ptr) (Bytef *dest, uLongf *destLen, const Bytef *source, uLong sourceLen, int level); /* 19 */
163    int (*inflateInit_Ptr) (z_streamp stream, const char *version, int stream_size); /* 20 */
164    int (*inflateInit2_Ptr) (z_streamp stream, int windowBits, const char *version, int stream_size); /* 21 */
165    int (*inflatePtr) (z_streamp stream, int flush); /* 22 */
166    int (*inflateEndPtr) (z_streamp stream); /* 23 */
167    int (*inflateSetDictionaryPtr) (z_streamp stream, const Bytef *dict, uInt dictLength); /* 24 */
168    int (*inflateSyncPtr) (z_streamp stream); /* 25 */
169    int (*inflateResetPtr) (z_streamp stream); /* 26 */
170    int (*uncompressPtr) (Bytef *dest, uLongf *destLen, const Bytef *source, uLong sourceLen); /* 27 */
171    void (*reserved28)(void);
172    void (*reserved29)(void);
173    gzFile (*gzopenPtr) (const char *path, const char *mode); /* 30 */
174    gzFile (*gzdopenPtr) (int fd, const char *mode); /* 31 */
175    int (*gzsetparamsPtr) (gzFile file, int level, int strategy); /* 32 */
176    int (*gzreadPtr) (gzFile file, voidp buf, unsigned len); /* 33 */
177    int (*gzwritePtr) (gzFile file, voidpc buf, unsigned len); /* 34 */
178    int (*gzprintfPtr) (gzFile file, const char *format, ...); /* 35 */
179    int (*gzputsPtr) (gzFile file, const char *s); /* 36 */
180    char * (*gzgetsPtr) (gzFile file, char *buf, int len); /* 37 */
181    int (*gzputcPtr) (gzFile file, int c); /* 38 */
182    int (*gzgetcPtr) (gzFile file); /* 39 */
183    int (*gzflushPtr) (gzFile file, int flush); /* 40 */
184    z_off_t (*gzseekPtr) (gzFile file, z_off_t offset, int whence); /* 41 */
185    int (*gzrewindPtr) (gzFile file); /* 42 */
186    z_off_t (*gztellPtr) (gzFile file); /* 43 */
187    int (*gzeofPtr) (gzFile file); /* 44 */
188    int (*gzclosePtr) (gzFile file); /* 45 */
189    const char * (*gzerrorPtr) (gzFile file, int *errnum); /* 46 */
190} ZlibtclStubs;
191
192#ifdef __cplusplus
193extern "C" {
194#endif
195ZEXTERN const ZlibtclStubs *zlibtclStubsPtr;
196#ifdef __cplusplus
197}
198#endif
199
200#if defined(USE_ZLIBTCL_STUBS)
201
202/*
203 * Inline function declarations:
204 */
205
206#define zlibVersion \
207	(zlibtclStubsPtr->zlibVersionPtr) /* 0 */
208#define zError \
209	(zlibtclStubsPtr->zErrorPtr) /* 1 */
210#define crc32 \
211	(zlibtclStubsPtr->crc32Ptr) /* 2 */
212#define adler32 \
213	(zlibtclStubsPtr->adler32Ptr) /* 3 */
214/* Slot 4 is reserved */
215/* Slot 5 is reserved */
216/* Slot 6 is reserved */
217/* Slot 7 is reserved */
218/* Slot 8 is reserved */
219/* Slot 9 is reserved */
220#define deflateInit_ \
221	(zlibtclStubsPtr->deflateInit_Ptr) /* 10 */
222#define deflateInit2_ \
223	(zlibtclStubsPtr->deflateInit2_Ptr) /* 11 */
224#define deflate \
225	(zlibtclStubsPtr->deflatePtr) /* 12 */
226#define deflateEnd \
227	(zlibtclStubsPtr->deflateEndPtr) /* 13 */
228#define deflateSetDictionary \
229	(zlibtclStubsPtr->deflateSetDictionaryPtr) /* 14 */
230#define deflateCopy \
231	(zlibtclStubsPtr->deflateCopyPtr) /* 15 */
232#define deflateReset \
233	(zlibtclStubsPtr->deflateResetPtr) /* 16 */
234#define deflateParams \
235	(zlibtclStubsPtr->deflateParamsPtr) /* 17 */
236#define compress \
237	(zlibtclStubsPtr->compressPtr) /* 18 */
238#define compress2 \
239	(zlibtclStubsPtr->compress2Ptr) /* 19 */
240#define inflateInit_ \
241	(zlibtclStubsPtr->inflateInit_Ptr) /* 20 */
242#define inflateInit2_ \
243	(zlibtclStubsPtr->inflateInit2_Ptr) /* 21 */
244#define inflate \
245	(zlibtclStubsPtr->inflatePtr) /* 22 */
246#define inflateEnd \
247	(zlibtclStubsPtr->inflateEndPtr) /* 23 */
248#define inflateSetDictionary \
249	(zlibtclStubsPtr->inflateSetDictionaryPtr) /* 24 */
250#define inflateSync \
251	(zlibtclStubsPtr->inflateSyncPtr) /* 25 */
252#define inflateReset \
253	(zlibtclStubsPtr->inflateResetPtr) /* 26 */
254#define uncompress \
255	(zlibtclStubsPtr->uncompressPtr) /* 27 */
256/* Slot 28 is reserved */
257/* Slot 29 is reserved */
258#define gzopen \
259	(zlibtclStubsPtr->gzopenPtr) /* 30 */
260#define gzdopen \
261	(zlibtclStubsPtr->gzdopenPtr) /* 31 */
262#define gzsetparams \
263	(zlibtclStubsPtr->gzsetparamsPtr) /* 32 */
264#define gzread \
265	(zlibtclStubsPtr->gzreadPtr) /* 33 */
266#define gzwrite \
267	(zlibtclStubsPtr->gzwritePtr) /* 34 */
268#define gzprintf \
269	(zlibtclStubsPtr->gzprintfPtr) /* 35 */
270#define gzputs \
271	(zlibtclStubsPtr->gzputsPtr) /* 36 */
272#define gzgets \
273	(zlibtclStubsPtr->gzgetsPtr) /* 37 */
274#define gzputc \
275	(zlibtclStubsPtr->gzputcPtr) /* 38 */
276#define gzgetc \
277	(zlibtclStubsPtr->gzgetcPtr) /* 39 */
278#define gzflush \
279	(zlibtclStubsPtr->gzflushPtr) /* 40 */
280#define gzseek \
281	(zlibtclStubsPtr->gzseekPtr) /* 41 */
282#define gzrewind \
283	(zlibtclStubsPtr->gzrewindPtr) /* 42 */
284#define gztell \
285	(zlibtclStubsPtr->gztellPtr) /* 43 */
286#define gzeof \
287	(zlibtclStubsPtr->gzeofPtr) /* 44 */
288#define gzclose \
289	(zlibtclStubsPtr->gzclosePtr) /* 45 */
290#define gzerror \
291	(zlibtclStubsPtr->gzerrorPtr) /* 46 */
292
293#endif /* defined(USE_ZLIBTCL_STUBS) */
294
295/* !END!: Do not edit above this line. */
296
297#undef TCL_STORAGE_CLASS
298#define TCL_STORAGE_CLASS DLLIMPORT
299
300#endif /* _ZLIBTCLDECLS */
301
302