dmitry Fri Mar 17 13:45:43 2006 UTC Modified files: /php-src/main SAPI.h main.c php_main.h /php-src/sapi/cgi cgi_main.c /php-src/sapi/cli php_cli.c /php-src/sapi/embed php_embed.c Log: Unicode support for dl() patch. http://cvs.php.net/viewcvs.cgi/php-src/main/SAPI.h?r1=1.117&r2=1.118&diff_format=u Index: php-src/main/SAPI.h diff -u php-src/main/SAPI.h:1.117 php-src/main/SAPI.h:1.118 --- php-src/main/SAPI.h:1.117 Mon Feb 13 10:23:58 2006 +++ php-src/main/SAPI.h Fri Mar 17 13:45:43 2006 @@ -16,7 +16,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: SAPI.h,v 1.117 2006/02/13 10:23:58 dmitry Exp $ */ +/* $Id: SAPI.h,v 1.118 2006/03/17 13:45:43 dmitry Exp $ */ #ifndef SAPI_H #define SAPI_H @@ -260,6 +260,7 @@ int phpinfo_as_text; char *ini_entries; + zend_function_entry *additional_functions; }; http://cvs.php.net/viewcvs.cgi/php-src/main/main.c?r1=1.678&r2=1.679&diff_format=u Index: php-src/main/main.c diff -u php-src/main/main.c:1.678 php-src/main/main.c:1.679 --- php-src/main/main.c:1.678 Thu Mar 16 16:53:09 2006 +++ php-src/main/main.c Fri Mar 17 13:45:43 2006 @@ -18,7 +18,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: main.c,v 1.678 2006/03/16 16:53:09 dmitry Exp $ */ +/* $Id: main.c,v 1.679 2006/03/17 13:45:43 dmitry Exp $ */ /* {{{ includes */ @@ -1680,6 +1680,17 @@ /* start Zend extensions */ zend_startup_extensions(); + /* register additional functions */ + if (sapi_module.additional_functions) { + zend_module_entry *module; + + if (zend_hash_find(&module_registry, "standard", sizeof("standard"), (void**)&module)==SUCCESS) { + EG(current_module) = module; + zend_register_functions(NULL, sapi_module.additional_functions, NULL, MODULE_PERSISTENT TSRMLS_CC); + EG(current_module) = NULL; + } + } + UG(unicode) = orig_unicode; zend_post_startup(TSRMLS_C); @@ -1692,27 +1703,6 @@ } /* }}} */ -/* {{{ php_enable_dl - */ -int php_enable_dl() -{ - zend_module_entry *module; - static zend_function_entry dl_functions[] = { - ZEND_FE(dl, NULL) - { NULL, NULL, NULL } - }; - int ret = FAILURE; - TSRMLS_FETCH(); - - if (zend_hash_find(&module_registry, "standard", sizeof("standard"), (void**)&module)==SUCCESS) { - EG(current_module) = module; - ret = zend_register_functions(NULL, dl_functions, NULL, MODULE_PERSISTENT TSRMLS_CC); - EG(current_module) = NULL; - } - return ret; -} -/* }}} */ - void php_module_shutdown_for_exec() { /* used to close fd's in the range 3.255 here, but it's problematic */ http://cvs.php.net/viewcvs.cgi/php-src/main/php_main.h?r1=1.36&r2=1.37&diff_format=u Index: php-src/main/php_main.h diff -u php-src/main/php_main.h:1.36 php-src/main/php_main.h:1.37 --- php-src/main/php_main.h:1.36 Thu Mar 16 16:53:09 2006 +++ php-src/main/php_main.h Fri Mar 17 13:45:43 2006 @@ -17,7 +17,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: php_main.h,v 1.36 2006/03/16 16:53:09 dmitry Exp $ */ +/* $Id: php_main.h,v 1.37 2006/03/17 13:45:43 dmitry Exp $ */ #ifndef PHP_MAIN_H #define PHP_MAIN_H @@ -55,9 +55,6 @@ extern int php_init_environ(void); extern int php_shutdown_environ(void); -/* dl() support */ -PHPAPI int php_enable_dl(void); - END_EXTERN_C() #endif http://cvs.php.net/viewcvs.cgi/php-src/sapi/cgi/cgi_main.c?r1=1.280&r2=1.281&diff_format=u Index: php-src/sapi/cgi/cgi_main.c diff -u php-src/sapi/cgi/cgi_main.c:1.280 php-src/sapi/cgi/cgi_main.c:1.281 --- php-src/sapi/cgi/cgi_main.c:1.280 Fri Mar 17 09:32:47 2006 +++ php-src/sapi/cgi/cgi_main.c Fri Mar 17 13:45:43 2006 @@ -20,7 +20,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: cgi_main.c,v 1.280 2006/03/17 09:32:47 dmitry Exp $ */ +/* $Id: cgi_main.c,v 1.281 2006/03/17 13:45:43 dmitry Exp $ */ #include "php.h" #include "php_globals.h" @@ -468,8 +468,7 @@ static int php_cgi_startup(sapi_module_struct *sapi_module) { - if (php_module_startup(sapi_module, NULL, 0) == FAILURE || - php_enable_dl() == FAILURE) { + if (php_module_startup(sapi_module, NULL, 0) == FAILURE) { return FAILURE; } return SUCCESS; @@ -510,6 +509,11 @@ }; /* }}} */ +static zend_function_entry additional_functions[] = { + ZEND_FE(dl, NULL) + {NULL, NULL, NULL} +}; + /* {{{ php_cgi_usage */ static void php_cgi_usage(char *argv0) @@ -1003,10 +1007,10 @@ #endif cgi_sapi_module.executable_location = argv[0]; + cgi_sapi_module.additional_functions = additional_functions; /* startup after we get the above ini override se we get things right */ - if (php_module_startup(&cgi_sapi_module, NULL, 0) == FAILURE || - php_enable_dl() == FAILURE) { + if (php_module_startup(&cgi_sapi_module, NULL, 0) == FAILURE) { #ifdef ZTS tsrm_shutdown(); #endif http://cvs.php.net/viewcvs.cgi/php-src/sapi/cli/php_cli.c?r1=1.148&r2=1.149&diff_format=u Index: php-src/sapi/cli/php_cli.c diff -u php-src/sapi/cli/php_cli.c:1.148 php-src/sapi/cli/php_cli.c:1.149 --- php-src/sapi/cli/php_cli.c:1.148 Thu Mar 16 16:53:10 2006 +++ php-src/sapi/cli/php_cli.c Fri Mar 17 13:45:43 2006 @@ -20,7 +20,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: php_cli.c,v 1.148 2006/03/16 16:53:10 dmitry Exp $ */ +/* $Id: php_cli.c,v 1.149 2006/03/17 13:45:43 dmitry Exp $ */ #include "php.h" #include "php_globals.h" @@ -328,8 +328,7 @@ static int php_cli_startup(sapi_module_struct *sapi_module) { - if (php_module_startup(sapi_module, NULL, 0)==FAILURE || - php_enable_dl()==FAILURE) { + if (php_module_startup(sapi_module, NULL, 0)==FAILURE) { return FAILURE; } return SUCCESS; @@ -391,6 +390,11 @@ }; /* }}} */ +static zend_function_entry additional_functions[] = { + ZEND_FE(dl, NULL) + {NULL, NULL, NULL} +}; + /* {{{ php_cli_usage */ static void php_cli_usage(char *argv0) @@ -672,6 +676,7 @@ php_optarg = orig_optarg; cli_sapi_module.executable_location = argv[0]; + cli_sapi_module.additional_functions = additional_functions; #ifdef ZTS compiler_globals = ts_resource(compiler_globals_id); @@ -682,8 +687,7 @@ #endif /* startup after we get the above ini override se we get things right */ - if (php_module_startup(&cli_sapi_module, NULL, 0)==FAILURE || - php_enable_dl()==FAILURE) { + if (php_module_startup(&cli_sapi_module, NULL, 0)==FAILURE) { /* there is no way to see if we must call zend_ini_deactivate() * since we cannot check if EG(ini_directives) has been initialised * because the executor's constructor does not set initialize it. http://cvs.php.net/viewcvs.cgi/php-src/sapi/embed/php_embed.c?r1=1.13&r2=1.14&diff_format=u Index: php-src/sapi/embed/php_embed.c diff -u php-src/sapi/embed/php_embed.c:1.13 php-src/sapi/embed/php_embed.c:1.14 --- php-src/sapi/embed/php_embed.c:1.13 Thu Mar 16 16:53:10 2006 +++ php-src/sapi/embed/php_embed.c Fri Mar 17 13:45:43 2006 @@ -15,7 +15,7 @@ | Author: Edin Kadribasic <[EMAIL PROTECTED]> | +----------------------------------------------------------------------+ */ -/* $Id: php_embed.c,v 1.13 2006/03/16 16:53:10 dmitry Exp $ */ +/* $Id: php_embed.c,v 1.14 2006/03/17 13:45:43 dmitry Exp $ */ #include "php_embed.h" @@ -93,8 +93,7 @@ static int php_embed_startup(sapi_module_struct *sapi_module) { - if (php_module_startup(sapi_module, NULL, 0)==FAILURE || - php_enable_dl()==FAILURE) { + if (php_module_startup(sapi_module, NULL, 0)==FAILURE) { return FAILURE; } return SUCCESS; @@ -132,6 +131,11 @@ }; /* }}} */ +static zend_function_entry additional_functions[] = { + ZEND_FE(dl, NULL) + {NULL, NULL, NULL} +}; + int php_embed_init(int argc, char **argv PTSRMLS_DC) { zend_llist global_vars; @@ -174,6 +178,7 @@ *ptsrm_ls = tsrm_ls; #endif + php_embed_module.additional_functions = additional_functions; sapi_startup(&php_embed_module); if (php_embed_module.startup(&php_embed_module)==FAILURE) {
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php