diff options
author | dkf <donal.k.fellows@manchester.ac.uk> | 2008-12-11 01:21:52 (GMT) |
---|---|---|
committer | dkf <donal.k.fellows@manchester.ac.uk> | 2008-12-11 01:21:52 (GMT) |
commit | 540cbc7ddbd0d20c638a9cc9dbcb1b608b661f0e (patch) | |
tree | c49375210a3dc50aed061ef11fbb81eb599dcdad /generic/tcl.h | |
parent | 9a623e586804e09002c18013b7e993cf3abfd5fc (diff) | |
download | tcl-540cbc7ddbd0d20c638a9cc9dbcb1b608b661f0e.zip tcl-540cbc7ddbd0d20c638a9cc9dbcb1b608b661f0e.tar.gz tcl-540cbc7ddbd0d20c638a9cc9dbcb1b608b661f0e.tar.bz2 |
First hack at TIP#234
Diffstat (limited to 'generic/tcl.h')
-rw-r--r-- | generic/tcl.h | 46 |
1 files changed, 45 insertions, 1 deletions
diff --git a/generic/tcl.h b/generic/tcl.h index c99ad44..7ff25c7 100644 --- a/generic/tcl.h +++ b/generic/tcl.h @@ -13,7 +13,7 @@ * See the file "license.terms" for information on usage and redistribution of * this file, and for a DISCLAIMER OF ALL WARRANTIES. * - * RCS: @(#) $Id: tcl.h,v 1.280 2008/12/02 19:40:41 dgp Exp $ + * RCS: @(#) $Id: tcl.h,v 1.281 2008/12/11 01:21:52 dkf Exp $ */ #ifndef _TCL @@ -503,6 +503,7 @@ typedef struct Tcl_ThreadId_ *Tcl_ThreadId; typedef struct Tcl_TimerToken_ *Tcl_TimerToken; typedef struct Tcl_Trace_ *Tcl_Trace; typedef struct Tcl_Var_ *Tcl_Var; +typedef struct Tcl_ZLibStream_ *Tcl_ZlibStream; typedef void *Tcl_ThreadDataKey; @@ -2251,6 +2252,49 @@ typedef int (*Tcl_ArgvGenFuncProc)(ClientData clientData, Tcl_Interp *interp, {TCL_ARGV_END} /* + *---------------------------------------------------------------------------- + * Definitions needed for Tcl_Zlib routines. [TIP #234] + *---------------------------------------------------------------------------- + * + * Constants for the format flags describing what sort of data format is + * desired/expected for the Tcl_ZlibDeflate, Tcl_ZlibInflate and + * Tcl_ZlibStreamInit functions. + */ + +#define TCL_ZLIB_FORMAT_RAW 1 +#define TCL_ZLIB_FORMAT_ZLIB 2 +#define TCL_ZLIB_FORMAT_GZIP 4 +#define TCL_ZLIB_FORMAT_AUTO 8 + +/* + * Constants that describe whether the stream is to operate in compressing or + * decompressing mode. The scripted level doesn't use pass-through mode. + */ + +#define TCL_ZLIB_STREAM_PASS 0 +#define TCL_ZLIB_STREAM_DEFLATE 16 +#define TCL_ZLIB_STREAM_INFLATE 32 + +/* + * Constants giving compression levels. Use of TCL_ZLIB_COMPRESS_DEFAULT is + * recommended. + */ + +#define TCL_ZLIB_COMPRESS_NONE 0 +#define TCL_ZLIB_COMPRESS_FAST 1 +#define TCL_ZLIB_COMPRESS_BEST 9 +#define TCL_ZLIB_COMPRESS_DEFAULT (-1) + +/* + * Constants for types of flushing, used with Tcl_ZlibFlush. + */ + +#define TCL_ZLIB_NO_FLUSH 0 +#define TCL_ZLIB_FLUSH 2 +#define TCL_ZLIB_FULLFLUSH 3 +#define TCL_ZLIB_FINALIZE 4 + +/* * The following constant is used to test for older versions of Tcl in the * stubs tables. * |