diff options
author | lukas schroeder <azzit@php.net> | 2002-08-26 23:14:21 +0000 |
---|---|---|
committer | lukas schroeder <azzit@php.net> | 2002-08-26 23:14:21 +0000 |
commit | f3f7b97826eea36c3e2000d2982280285448928a (patch) | |
tree | 4b1a8e07fe2a3b216df741cae9560032ca2c4d98 | |
parent | f05126e2cf48764dcb50d4ba8d99809a73d2dc3a (diff) | |
download | php-git-f3f7b97826eea36c3e2000d2982280285448928a.tar.gz |
- put common sapi startup code into a function
-rw-r--r-- | main/main.c | 53 |
1 files changed, 31 insertions, 22 deletions
diff --git a/main/main.c b/main/main.c index a1a0450580..938b24bcf0 100644 --- a/main/main.c +++ b/main/main.c @@ -813,14 +813,12 @@ static void sigchld_handler(int apar) static int php_hash_environment(TSRMLS_D); -/* {{{ php_request_startup +/* {{{ php_start_sapi() */ -int php_request_startup(TSRMLS_D) -{ - int retval = SUCCESS; -#if PHP_SIGCHILD - signal(SIGCHLD, sigchld_handler); -#endif +static int php_start_sapi() +{ + int retval = SUCCESS; + if(!SG(sapi_started)) { zend_try { PG(during_request_startup) = 1; @@ -837,11 +835,31 @@ int php_request_startup(TSRMLS_D) } zend_catch { retval = FAILURE; } zend_end_try(); + SG(sapi_started) = 1; } + return retval; +} + +/* }}} */ + +/* {{{ php_request_startup + */ +int php_request_startup(TSRMLS_D) +{ + int retval = SUCCESS; + +#if PHP_SIGCHILD + signal(SIGCHLD, sigchld_handler); +#endif + + if (php_start_sapi() == FAILURE) + return FAILURE; + php_output_activate(TSRMLS_C); sapi_activate(TSRMLS_C); php_hash_environment(TSRMLS_C); + zend_try { if (PG(expose_php)) { sapi_add_header(SAPI_PHP_VERSION_HEADER, sizeof(SAPI_PHP_VERSION_HEADER)-1, 1); @@ -869,25 +887,16 @@ int php_request_startup(TSRMLS_D) int php_request_startup_for_hook(TSRMLS_D) { int retval = SUCCESS; + #if PHP_SIGCHLD signal(SIGCHLD, sigchld_handler); #endif - if(!SG(sapi_started)) { - zend_try { - PG(during_request_startup) = 1; - PG(modules_activated) = 0; - PG(header_is_being_sent) = 0; - PG(connection_status) = PHP_CONNECTION_NORMAL; - zend_activate(TSRMLS_C); - zend_activate_modules(TSRMLS_C); - PG(modules_activated) = 1; - } zend_catch { - retval = FAILURE; - } zend_end_try(); - SG(sapi_started) = 1; - } + + if (php_start_sapi() == FAILURE) + return FAILURE; + + php_output_activate(TSRMLS_C); sapi_activate(TSRMLS_C); - zend_set_timeout(EG(timeout_seconds)); php_hash_environment(TSRMLS_C); return retval; |