|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
?? ??? 2000, Version 4.0.2
+- Fixed opendir() again. It should actually work well continuously now (Zeev)
+- Added three additional arguments to be sent to a user-defined error handler -
+ the filename and line number in which the error occured, and the context
+ (the local variables) of the error (Zeev, Zend Engine)
+- Improved the error handling code to handle an error in a user-defined error
+ handling function (Zeev, Zend Engine)
- Added an optional parameter to preg_replace() that can be used to
specify how many replacements to make. (Andrei)
PHP_RINIT(filestat)(INIT_FUNC_ARGS_PASSTHRU);
PHP_RINIT(syslog)(INIT_FUNC_ARGS_PASSTHRU);
PHP_RINIT(assert)(INIT_FUNC_ARGS_PASSTHRU);
+ PHP_RINIT(dir)(INIT_FUNC_ARGS_PASSTHRU);
return SUCCESS;
}
efree(dirp);
}
-static void php_dir_init_globals(DIRLS_D)
+PHP_RINIT_FUNCTION(dir)
{
+ DIRLS_FETCH();
+
DIRG(default_dir) = -1;
+ return SUCCESS;
}
PHP_MINIT_FUNCTION(dir)
dir_class_entry_ptr = zend_register_internal_class(&dir_class_entry);
#ifdef ZTS
- dir_globals_id = ts_allocate_id(sizeof(php_dir_globals), (ts_allocate_ctor) php_dir_init_globals, NULL);
-#else
- php_dir_init_globals(DIRLS_C);
+ dir_globals_id = ts_allocate_id(sizeof(php_dir_globals), NULL, NULL);
#endif
return SUCCESS;
#define _PHP_DIR_H
/* directory functions */
-extern PHP_MINIT_FUNCTION(dir);
+PHP_MINIT_FUNCTION(dir);
+PHP_RINIT_FUNCTION(dir);
PHP_FUNCTION(opendir);
PHP_FUNCTION(closedir);
PHP_FUNCTION(chdir);