diff options
| author | Zeev Suraski <zeev@php.net> | 2000-11-13 18:54:37 +0000 | 
|---|---|---|
| committer | Zeev Suraski <zeev@php.net> | 2000-11-13 18:54:37 +0000 | 
| commit | 0f7f5c2c0e616445d14b49641e85dbddcc1651e5 (patch) | |
| tree | 83f0bce3ba6ba891798d828e5ad1c0334739513e /ext/zlib/php_zlib.h | |
| parent | 9b42296babc97defd3b7635b395506d5539aae20 (diff) | |
| download | php-git-0f7f5c2c0e616445d14b49641e85dbddcc1651e5.tar.gz | |
- Import Jade Nicoletti's transparent gzip encoding support as an output
  handler.  Works quite nicely!
- Fix buglets in output buffering
- Add output_handler INI directive
Diffstat (limited to 'ext/zlib/php_zlib.h')
| -rw-r--r-- | ext/zlib/php_zlib.h | 20 | 
1 files changed, 15 insertions, 5 deletions
| diff --git a/ext/zlib/php_zlib.h b/ext/zlib/php_zlib.h index 518ae2543e..b856fc9fd0 100644 --- a/ext/zlib/php_zlib.h +++ b/ext/zlib/php_zlib.h @@ -22,10 +22,16 @@  #ifndef PHP_ZLIB_H  #define PHP_ZLIB_H -#if HAVE_ZLIB +#include <zlib.h> +  typedef struct {  	int gzgetss_state; + +	/* variables for transparent gzip encoding */ +    int compression_coding; +    z_stream stream; +    uLong crc;  } php_zlib_globals;  extern zend_module_entry php_zlib_module_entry; @@ -52,21 +58,25 @@ PHP_FUNCTION(gzcompress);  PHP_FUNCTION(gzuncompress);  PHP_FUNCTION(gzdeflate);  PHP_FUNCTION(gzinflate); +PHP_FUNCTION(gzencode); +PHP_FUNCTION(ob_gzhandler);  #ifdef ZTS  #define ZLIBLS_D php_zlib_globals *zlib_globals +#define ZLIBLS_DC , ZLIBLS_D +#define ZLIBLS_C zlib_globals +#define ZLIBLS_CC , ZLIBLS_C  #define ZLIBG(v) (zlib_globals->v)  #define ZLIBLS_FETCH() php_zlib_globals *zlib_globals = ts_resource(zlib_globals_id)  #else  #define ZLIBLS_D +#define ZLIBLS_DC +#define ZLIBLS_C +#define ZLIBLS_CC  #define ZLIBG(v) (zlib_globals.v)  #define ZLIBLS_FETCH()  #endif -#else -#define zlib_module_ptr NULL -#endif /* HAVE_ZLIB */ -  #define phpext_zlib_ptr zlib_module_ptr  #endif /* PHP_ZLIB_H */ | 
