Here's dl.c Is the Zend directory doable as well, or is that off-limits for some reason or another? That's really the place I should be working on first, because it's the lowest level.
xoxo, Andy -- Andy Lester => [EMAIL PROTECTED] => www.petdance.com => AIM:petdance
Index: ext/standard/dl.c =================================================================== --- ext/standard/dl.c (revision 1) +++ ext/standard/dl.c (working copy) @@ -97,7 +97,7 @@ #define USING_ZTS 0 #endif -PHPAPI int php_load_extension(char *filename, int type, int start_now TSRMLS_DC) /* {{{ */ +PHPAPI int php_load_extension(const char *filename, int type, int start_now TSRMLS_DC) /* {{{ */ { void *handle; char *libpath; @@ -244,12 +244,10 @@ /* {{{ php_dl */ -PHPAPI void php_dl(zval *file, int type, zval *return_value, int start_now TSRMLS_DC) +PHPAPI void php_dl(const zval *file, int type, zval *return_value, int start_now TSRMLS_DC) { - char *filename; + const char * const filename = Z_STRVAL_P(file); - filename = Z_STRVAL_P(file); - /* Load extension */ if (php_load_extension(filename, type, start_now TSRMLS_CC) == FAILURE) { RETVAL_FALSE; @@ -266,7 +264,7 @@ #else -PHPAPI void php_dl(zval *file, int type, zval *return_value, int start_now TSRMLS_DC) +PHPAPI void php_dl(const zval *file, int type, zval *return_value, int start_now TSRMLS_DC) { php_error_docref(NULL TSRMLS_CC, E_WARNING, "Cannot dynamically load %s - dynamic modules are not supported", Z_STRVAL_P(file)); RETURN_FALSE; Index: ext/standard/dl.h =================================================================== --- ext/standard/dl.h (revision 1) +++ ext/standard/dl.h (working copy) @@ -23,8 +23,8 @@ #ifndef DL_H #define DL_H -PHPAPI int php_load_extension(char *filename, int type, int start_now TSRMLS_DC); -PHPAPI void php_dl(zval *file,int type, zval *return_value, int start_now TSRMLS_DC); +PHPAPI int php_load_extension(const char *filename, int type, int start_now TSRMLS_DC); +PHPAPI void php_dl(const zval *file,int type, zval *return_value, int start_now TSRMLS_DC); /* dynamic loading functions */ PHP_FUNCTION(dl); Index: tags =================================================================== --- tags (revision 14) +++ tags (working copy) @@ -21857,7 +21857,7 @@ php_disk_total_space ext/standard/filestat.c /^static int php_disk_total_space(char *path, double *space TSRMLS_DC) \/* {{{ *\/$/;" f file: php_dispatch_vtbl ext/com_dotnet/com_wrapper.c /^static struct IDispatchExVtbl php_dispatch_vtbl = {$/;" v typeref:struct:IDispatchExVtbl file: php_dispatchex ext/com_dotnet/com_wrapper.c /^} php_dispatchex;$/;" t typeref:struct:__anon245 file: -php_dl ext/standard/dl.c /^PHPAPI void php_dl(zval *file, int type, zval *return_value, int start_now TSRMLS_DC)$/;" f +php_dl ext/standard/dl.c /^PHPAPI void php_dl(const zval *file, int type, zval *return_value, int start_now TSRMLS_DC)$/;" f php_dns_free_res ext/standard/dns.c 364;" d file: php_dns_free_res ext/standard/dns.c 375;" d file: php_do_chgrp ext/standard/filestat.c /^static void php_do_chgrp(INTERNAL_FUNCTION_PARAMETERS, int do_lchgrp) \/* {{{ *\/$/;" f file: @@ -22261,7 +22261,7 @@ php_lcg_globals ext/standard/php_lcg.h /^} php_lcg_globals;$/;" t typeref:struct:__anon151 php_le_stream_context ext/standard/file.c /^PHPAPI int php_le_stream_context(void)$/;" f php_lint_script main/main.c /^PHPAPI int php_lint_script(zend_file_handle *file TSRMLS_DC)$/;" f -php_load_extension ext/standard/dl.c /^PHPAPI int php_load_extension(char *filename, int type, int start_now TSRMLS_DC) \/* {{{ *\/$/;" f +php_load_extension ext/standard/dl.c /^PHPAPI int php_load_extension(const char *filename, int type, int start_now TSRMLS_DC) \/* {{{ *\/$/;" f php_load_php_extension_cb main/php_ini.c /^static void php_load_php_extension_cb(void *arg TSRMLS_DC)$/;" f file: php_load_zend_extension_cb main/php_ini.c /^static void php_load_zend_extension_cb(void *arg TSRMLS_DC)$/;" f file: php_localtime_r main/reentrancy.c /^PHPAPI struct tm *php_localtime_r(const time_t *const timep, struct tm *p_tm)$/;" f
-- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php