Server IP : 172.67.216.182 / Your IP : 162.158.170.123 Web Server : Apache System : Linux krdc-ubuntu-s-2vcpu-4gb-amd-blr1-01.localdomain 5.15.0-142-generic #152-Ubuntu SMP Mon May 19 10:54:31 UTC 2025 x86_64 User : www ( 1000) PHP Version : 7.4.33 Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /www/server/php/82/src/ext/zlib/ |
Upload File : |
/* +----------------------------------------------------------------------+ | Copyright (c) The PHP Group | +----------------------------------------------------------------------+ | This source file is subject to version 3.01 of the PHP license, | | that is bundled with this package in the file LICENSE, and is | | available through the world-wide-web at the following url: | | https://www.php.net/license/3_01.txt | | If you did not receive a copy of the PHP license and are unable to | | obtain it through the world-wide-web, please send a note to | | [email protected] so we can mail you a copy immediately. | +----------------------------------------------------------------------+ | Authors: Rasmus Lerdorf <[email protected]> | | Stefan R�hrich <[email protected]> | | Michael Wallner <[email protected]> | +----------------------------------------------------------------------+ */ #ifndef PHP_ZLIB_H #define PHP_ZLIB_H #include "php_version.h" #define PHP_ZLIB_VERSION PHP_VERSION #include <zlib.h> #define PHP_ZLIB_ENCODING_RAW -0xf #define PHP_ZLIB_ENCODING_GZIP 0x1f #define PHP_ZLIB_ENCODING_DEFLATE 0x0f #define PHP_ZLIB_ENCODING_ANY 0x2f #define PHP_ZLIB_OUTPUT_HANDLER_NAME "zlib output compression" #define PHP_ZLIB_BUFFER_SIZE_GUESS(in_len) (((size_t) ((double) in_len * (double) 1.015)) + 10 + 8 + 4 + 1) typedef struct _php_zlib_buffer { char *data; char *aptr; size_t used; size_t free; size_t size; } php_zlib_buffer; typedef struct _php_zlib_context { z_stream Z; char *inflateDict; int status; size_t inflateDictlen; php_zlib_buffer buffer; zend_object std; } php_zlib_context; ZEND_BEGIN_MODULE_GLOBALS(zlib) /* variables for transparent gzip encoding */ zend_long output_compression; zend_long output_compression_level; char *output_handler; php_zlib_context *ob_gzhandler; zend_long output_compression_default; bool handler_registered; int compression_coding; ZEND_END_MODULE_GLOBALS(zlib); #define ZLIBG(v) ZEND_MODULE_GLOBALS_ACCESSOR(zlib, v) php_stream *php_stream_gzopen(php_stream_wrapper *wrapper, const char *path, const char *mode, int options, zend_string **opened_path, php_stream_context *context STREAMS_DC); extern const php_stream_ops php_stream_gzio_ops; extern const php_stream_wrapper php_stream_gzip_wrapper; extern const php_stream_filter_factory php_zlib_filter_factory; extern zend_module_entry php_zlib_module_entry; #define zlib_module_ptr &php_zlib_module_entry #define phpext_zlib_ptr zlib_module_ptr #endif /* PHP_ZLIB_H */