summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--main/SAPI.h3
-rw-r--r--main/main.c4
-rw-r--r--sapi/aolserver/aolserver.c3
-rw-r--r--sapi/apache/mod_php4.c3
-rw-r--r--sapi/cgi/cgi_main.c3
-rw-r--r--sapi/isapi/php4isapi.c3
-rw-r--r--sapi/phttpd/phttpd.c3
-rw-r--r--sapi/roxen/roxen.c2
-rw-r--r--sapi/servlet/servlet.c3
-rw-r--r--sapi/thttpd/thttpd.c7
10 files changed, 30 insertions, 4 deletions
diff --git a/main/SAPI.h b/main/SAPI.h
index 48f001200c..e9e17589a8 100644
--- a/main/SAPI.h
+++ b/main/SAPI.h
@@ -158,6 +158,9 @@ struct _sapi_module_struct {
void (*register_server_variables)(zval *track_vars_array ELS_DC SLS_DC PLS_DC);
void (*log_message)(char *message);
+ void (*block_interruptions)(void);
+ void (*unblock_interruptions)(void);
+
void (*default_post_reader)(char *content_type_dup SLS_DC);
};
diff --git a/main/main.c b/main/main.c
index 8d70d52437..089fe367bf 100644
--- a/main/main.c
+++ b/main/main.c
@@ -815,8 +815,8 @@ int php_module_startup(sapi_module_struct *sf)
zuf.write_function = php_body_write_wrapper;
zuf.fopen_function = php_fopen_wrapper_for_zend;
zuf.message_handler = php_message_handler_for_zend;
- zuf.block_interruptions = BLOCK_INTERRUPTIONS;
- zuf.unblock_interruptions = UNBLOCK_INTERRUPTIONS;
+ zuf.block_interruptions = sapi_module.block_interruptions;
+ zuf.unblock_interruptions = sapi_module.unblock_interruptions;
zuf.get_ini_entry = php_get_ini_entry_for_zend;
zuf.ticks_function = NULL;
zend_startup(&zuf, NULL);
diff --git a/sapi/aolserver/aolserver.c b/sapi/aolserver/aolserver.c
index a7d200754e..05323ded6a 100644
--- a/sapi/aolserver/aolserver.c
+++ b/sapi/aolserver/aolserver.c
@@ -317,6 +317,9 @@ static sapi_module_struct sapi_module = {
NULL, /* register server variables */
NULL, /* Log message */
+ NULL, /* Block interruptions */
+ NULL, /* Unblock interruptions */
+
STANDARD_SAPI_MODULE_PROPERTIES
};
diff --git a/sapi/apache/mod_php4.c b/sapi/apache/mod_php4.c
index 8e1c27ae02..5a94ea001c 100644
--- a/sapi/apache/mod_php4.c
+++ b/sapi/apache/mod_php4.c
@@ -340,6 +340,9 @@ static sapi_module_struct sapi_module = {
sapi_apache_register_server_variables, /* register server variables */
php_apache_log_message, /* Log message */
+ block_alarms, /* Block interruptions */
+ unblock_alarms, /* Unblock interruptions */
+
STANDARD_SAPI_MODULE_PROPERTIES
};
diff --git a/sapi/cgi/cgi_main.c b/sapi/cgi/cgi_main.c
index db0c5cda52..af4bf9da1c 100644
--- a/sapi/cgi/cgi_main.c
+++ b/sapi/cgi/cgi_main.c
@@ -203,6 +203,9 @@ static sapi_module_struct sapi_module = {
sapi_cgi_register_variables, /* register server variables */
sapi_cgi_log_message, /* Log message */
+ NULL, /* Block interruptions */
+ NULL, /* Unblock interruptions */
+
STANDARD_SAPI_MODULE_PROPERTIES
};
diff --git a/sapi/isapi/php4isapi.c b/sapi/isapi/php4isapi.c
index 9f71738211..5277f93e3e 100644
--- a/sapi/isapi/php4isapi.c
+++ b/sapi/isapi/php4isapi.c
@@ -365,6 +365,9 @@ static sapi_module_struct sapi_module = {
sapi_isapi_register_server_variables, /* register server variables */
NULL, /* Log message */
+ NULL, /* Block interruptions */
+ NULL, /* Unblock interruptions */
+
STANDARD_SAPI_MODULE_PROPERTIES
};
diff --git a/sapi/phttpd/phttpd.c b/sapi/phttpd/phttpd.c
index 194cf9ebf5..f22d11fb61 100644
--- a/sapi/phttpd/phttpd.c
+++ b/sapi/phttpd/phttpd.c
@@ -187,6 +187,9 @@ static sapi_module_struct sapi_module = {
NULL, /* register server variables */
NULL, /* Log message */
+ NULL, /* Block interruptions */
+ NULL, /* Unblock interruptions */
+
STANDARD_SAPI_MODULE_PROPERTIES
};
diff --git a/sapi/roxen/roxen.c b/sapi/roxen/roxen.c
index 0b87ed855e..cdd95795a4 100644
--- a/sapi/roxen/roxen.c
+++ b/sapi/roxen/roxen.c
@@ -541,6 +541,8 @@ static sapi_module_struct sapi_module = {
NULL, /* register server variables */
NULL, /* Log message */
+ NULL, /* Block interruptions */
+ NULL, /* Unblock interruptions */
STANDARD_SAPI_MODULE_PROPERTIES
};
diff --git a/sapi/servlet/servlet.c b/sapi/servlet/servlet.c
index bc80e0f3be..e92bb2e33c 100644
--- a/sapi/servlet/servlet.c
+++ b/sapi/servlet/servlet.c
@@ -236,6 +236,9 @@ static sapi_module_struct sapi_module = {
NULL, /* register server variables */
NULL, /* Log message */
+ NULL, /* Block interruptions */
+ NULL, /* Unblock interruptions */
+
STANDARD_SAPI_MODULE_PROPERTIES
};
diff --git a/sapi/thttpd/thttpd.c b/sapi/thttpd/thttpd.c
index 236439e4e3..57e3ed8046 100644
--- a/sapi/thttpd/thttpd.c
+++ b/sapi/thttpd/thttpd.c
@@ -123,8 +123,11 @@ static sapi_module_struct sapi_module = {
sapi_thttpd_read_post,
sapi_thttpd_read_cookies,
- NULL, /* register server variables */
- NULL, /* Log message */
+ NULL, /* register server variables */
+ NULL, /* Log message */
+
+ NULL, /* Block interruptions */
+ NULL, /* Unblock interruptions */
STANDARD_SAPI_MODULE_PROPERTIES
};