OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*******************************************************************************/
-#include "php_psi_stdinc.h"
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#else
+# include "php_config.h"
+#endif
#include "php.h"
#include "php_ini.h"
} while (end);
}
-static void psi_blacklist_add_decl(const char *pattern, size_t len);
static ZEND_INI_MH(OnUpdateBlacklistedDecls)
{
OnUpdateBlacklist(new_value->val, psi_blacklist_add_decl);
return SUCCESS;
}
-static void psi_blacklist_add_var(const char *pattern, size_t len);
static ZEND_INI_MH(OnUpdateBlacklistedVars)
{
OnUpdateBlacklist(new_value->val, psi_blacklist_add_var);
static zend_object_handlers psi_object_handlers;
static zend_class_entry *psi_class_entry;
+zend_class_entry *psi_object_get_class_entry();
zend_class_entry *psi_object_get_class_entry()
{
return psi_class_entry;
{
php_stream *s;
zval *r = NULL;
- struct psi_dump dump = {.fun = php_stream_printf};
+ struct psi_dump dump = {.fun = (psi_dump_cb) php_stream_printf};
if (SUCCESS != zend_parse_parameters(ZEND_NUM_ARGS(), "|r!", &r)) {
return;
psi_parser_input_free(&I);
}
+PHP_MINIT_FUNCTION(psi_debug);
PHP_MINIT_FUNCTION(psi_cpp);
PHP_MINIT_FUNCTION(psi_builtin);
PHP_MINIT_FUNCTION(psi_context);
psi_object_handlers.free_obj = psi_object_free;
psi_object_handlers.clone_obj = NULL;
+ if (SUCCESS != PHP_MINIT(psi_debug)(type, module_number)) {
+ return FAILURE;
+ }
if (SUCCESS != PHP_MINIT(psi_builtin)(type, module_number)) {
return FAILURE;
}
PHP_MSHUTDOWN_FUNCTION(psi_cpp);
PHP_MSHUTDOWN_FUNCTION(psi_builtin);
PHP_MSHUTDOWN_FUNCTION(psi_context);
+PHP_MSHUTDOWN_FUNCTION(psi_debug);
static PHP_MSHUTDOWN_FUNCTION(psi)
{
PHP_MSHUTDOWN(psi_context)(type, module_number);
PHP_MSHUTDOWN(psi_cpp)(type, module_number);
PHP_MSHUTDOWN(psi_builtin)(type, module_number);
+ PHP_MSHUTDOWN(psi_debug)(type, module_number);
UNREGISTER_INI_ENTRIES();
free(*(void **) ptr);
}
-static void psi_blacklist_add_decl(const char *pattern, size_t len)
+void psi_blacklist_add_decl(const char *pattern, size_t len)
{
char *tmp = strndup(pattern, len);
struct psi_plist **decls = &PSI_G(blacklist).decls;
*decls = psi_plist_add(*decls, &tmp);
}
-static void psi_blacklist_add_var(const char *pattern, size_t len)
+void psi_blacklist_add_var(const char *pattern, size_t len)
{
char *tmp = strndup(pattern, len);
struct psi_plist **vars = &PSI_G(blacklist).vars;