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