+# if defined(HAVE_ZLIB) && !defined(HTTP_HAVE_ZLIB)
+ zval func, retval, arg, *args[1];
+ INIT_PZVAL(&func);
+ INIT_PZVAL(&retval);
+ INIT_PZVAL(&arg);
+ ZVAL_STRINGL(&func, "gzinflate", lenof("gzinflate"), 0);
+ args[0] = &arg;
+# endif /* HAVE_ZLIB && !HTTP_HAVE_ZLIB */
+
+# define DECODE_WITH_EXT_ZLIB() \
+ if (SUCCESS == call_user_function(EG(function_table), NULL, &func, &retval, 1, args TSRMLS_CC)) { \
+ if (Z_TYPE(retval) == IS_STRING) { \
+ decoded = Z_STRVAL(retval); \
+ decoded_len = Z_STRLEN(retval); \
+ } \
+ }