X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=src%2Fphp_http_exception.c;h=e105a72bb6e32d527a20f5ff304df931f0fce005;hp=bae09f983dfdca4a74ce8e64abe072ca910334a1;hb=c0c53bdd55138b476e6cb4a85376a1ff1be6834d;hpb=57e944b102006abfa4005337b0ac5901425f4289 diff --git a/src/php_http_exception.c b/src/php_http_exception.c index bae09f9..e105a72 100644 --- a/src/php_http_exception.c +++ b/src/php_http_exception.c @@ -12,7 +12,7 @@ #include "php_http_api.h" -#include +#include "ext/spl/spl_exceptions.h" #ifndef PHP_HTTP_DBG_EXCEPTIONS # define PHP_HTTP_DBG_EXCEPTIONS 0 @@ -30,16 +30,56 @@ static void php_http_exception_hook(zval *ex) } #endif -zend_class_entry *php_http_exception_interface_class_entry; -zend_class_entry *php_http_exception_runtime_class_entry; -zend_class_entry *php_http_exception_unexpected_val_class_entry; -zend_class_entry *php_http_exception_bad_method_call_class_entry; -zend_class_entry *php_http_exception_invalid_arg_class_entry; -zend_class_entry *php_http_exception_bad_header_class_entry; -zend_class_entry *php_http_exception_bad_url_class_entry; -zend_class_entry *php_http_exception_bad_message_class_entry; -zend_class_entry *php_http_exception_bad_conversion_class_entry; -zend_class_entry *php_http_exception_bad_querystring_class_entry; +static zend_class_entry *php_http_exception_interface_class_entry; +zend_class_entry *php_http_get_exception_interface_class_entry(void) +{ + return php_http_exception_interface_class_entry; +} +static zend_class_entry *php_http_exception_runtime_class_entry; +zend_class_entry *php_http_get_exception_runtime_class_entry(void) +{ + return php_http_exception_runtime_class_entry; +} +static zend_class_entry *php_http_exception_unexpected_val_class_entry; +zend_class_entry *php_http_get_exception_unexpected_val_class_entry(void) +{ + return php_http_exception_unexpected_val_class_entry; +} +static zend_class_entry *php_http_exception_bad_method_call_class_entry; +zend_class_entry *php_http_get_exception_bad_method_call_class_entry(void) +{ + return php_http_exception_bad_method_call_class_entry; +} +static zend_class_entry *php_http_exception_invalid_arg_class_entry; +zend_class_entry *php_http_get_exception_invalid_arg_class_entry(void) +{ + return php_http_exception_invalid_arg_class_entry; +} +static zend_class_entry *php_http_exception_bad_header_class_entry; +zend_class_entry *php_http_get_exception_bad_header_class_entry(void) +{ + return php_http_exception_bad_header_class_entry; +} +static zend_class_entry *php_http_exception_bad_url_class_entry; +zend_class_entry *php_http_get_exception_bad_url_class_entry(void) +{ + return php_http_exception_bad_url_class_entry; +} +static zend_class_entry *php_http_exception_bad_message_class_entry; +zend_class_entry *php_http_get_exception_bad_message_class_entry(void) +{ + return php_http_exception_bad_message_class_entry; +} +static zend_class_entry *php_http_exception_bad_conversion_class_entry; +zend_class_entry *php_http_get_exception_bad_conversion_class_entry(void) +{ + return php_http_exception_bad_conversion_class_entry; +} +static zend_class_entry *php_http_exception_bad_querystring_class_entry; +zend_class_entry *php_http_get_exception_bad_querystring_class_entry(void) +{ + return php_http_exception_bad_querystring_class_entry; +} PHP_MINIT_FUNCTION(http_exception) {