Lines Matching refs:ctx

100 static int php_zlib_output_handler_ex(php_zlib_context *ctx, php_output_context *output_context)  in php_zlib_output_handler_ex()  argument
107 …if (Z_OK != deflateInit2(&ctx->Z, ZLIBG(output_compression_level), Z_DEFLATED, ZLIBG(compression_c… in php_zlib_output_handler_ex()
114 deflateEnd(&ctx->Z); in php_zlib_output_handler_ex()
121 …if (Z_OK != deflateInit2(&ctx->Z, ZLIBG(output_compression_level), Z_DEFLATED, ZLIBG(compression_c… in php_zlib_output_handler_ex()
124 ctx->buffer.used = 0; in php_zlib_output_handler_ex()
129 if (ctx->buffer.free < output_context->in.used) { in php_zlib_output_handler_ex()
130 …if (!(ctx->buffer.aptr = erealloc_recoverable(ctx->buffer.data, ctx->buffer.used + ctx->buffer.fre… in php_zlib_output_handler_ex()
131 deflateEnd(&ctx->Z); in php_zlib_output_handler_ex()
134 ctx->buffer.data = ctx->buffer.aptr; in php_zlib_output_handler_ex()
135 ctx->buffer.free += output_context->in.used; in php_zlib_output_handler_ex()
137 memcpy(ctx->buffer.data + ctx->buffer.used, output_context->in.data, output_context->in.used); in php_zlib_output_handler_ex()
138 ctx->buffer.free -= output_context->in.used; in php_zlib_output_handler_ex()
139 ctx->buffer.used += output_context->in.used; in php_zlib_output_handler_ex()
146 ctx->Z.avail_in = ctx->buffer.used; in php_zlib_output_handler_ex()
147 ctx->Z.next_in = (Bytef *) ctx->buffer.data; in php_zlib_output_handler_ex()
148 ctx->Z.avail_out = output_context->out.size; in php_zlib_output_handler_ex()
149 ctx->Z.next_out = (Bytef *) output_context->out.data; in php_zlib_output_handler_ex()
157 switch (deflate(&ctx->Z, flags)) { in php_zlib_output_handler_ex()
160 deflateEnd(&ctx->Z); in php_zlib_output_handler_ex()
164 if (ctx->Z.avail_in) { in php_zlib_output_handler_ex()
165 … memmove(ctx->buffer.data, ctx->buffer.data + ctx->buffer.used - ctx->Z.avail_in, ctx->Z.avail_in); in php_zlib_output_handler_ex()
167 ctx->buffer.free += ctx->buffer.used - ctx->Z.avail_in; in php_zlib_output_handler_ex()
168 ctx->buffer.used = ctx->Z.avail_in; in php_zlib_output_handler_ex()
169 output_context->out.used = output_context->out.size - ctx->Z.avail_out; in php_zlib_output_handler_ex()
172 deflateEnd(&ctx->Z); in php_zlib_output_handler_ex()
177 deflateEnd(&ctx->Z); in php_zlib_output_handler_ex()
188 php_zlib_context *ctx = *(php_zlib_context **) handler_context; in php_zlib_output_handler() local
210 if (SUCCESS != php_zlib_output_handler_ex(ctx, output_context)) { in php_zlib_output_handler()
221 deflateEnd(&ctx->Z); in php_zlib_output_handler()
232 deflateEnd(&ctx->Z); in php_zlib_output_handler()
248 php_zlib_context *ctx = (php_zlib_context *) ecalloc(1, sizeof(php_zlib_context)); in php_zlib_output_handler_context_init() local
249 ctx->Z.zalloc = php_zlib_alloc; in php_zlib_output_handler_context_init()
250 ctx->Z.zfree = php_zlib_free; in php_zlib_output_handler_context_init()
251 return ctx; in php_zlib_output_handler_context_init()
258 php_zlib_context *ctx = (php_zlib_context *) opaq; in php_zlib_output_handler_context_dtor() local
260 if (ctx) { in php_zlib_output_handler_context_dtor()
261 if (ctx->buffer.data) { in php_zlib_output_handler_context_dtor()
262 efree(ctx->buffer.data); in php_zlib_output_handler_context_dtor()
264 efree(ctx); in php_zlib_output_handler_context_dtor()
465 php_output_context ctx = {0}; in PHP_FUNCTION() local
500 TSRMLS_SET_CTX(ctx.tsrm_ls); in PHP_FUNCTION()
501 ctx.op = flags; in PHP_FUNCTION()
502 ctx.in.data = in_str; in PHP_FUNCTION()
503 ctx.in.used = in_len; in PHP_FUNCTION()
505 rv = php_zlib_output_handler_ex(ZLIBG(ob_gzhandler), &ctx); in PHP_FUNCTION()
508 if (ctx.out.data && ctx.out.free) { in PHP_FUNCTION()
509 efree(ctx.out.data); in PHP_FUNCTION()
515 if (ctx.out.data) { in PHP_FUNCTION()
516 RETVAL_STRINGL(ctx.out.data, ctx.out.used, 1); in PHP_FUNCTION()
517 if (ctx.out.free) { in PHP_FUNCTION()
518 efree(ctx.out.data); in PHP_FUNCTION()