summaryrefslogtreecommitdiff
path: root/Zend
diff options
context:
space:
mode:
authorStig S. Bakken <stig@php.net>1999-12-04 11:43:07 +0000
committerStig S. Bakken <stig@php.net>1999-12-04 11:43:07 +0000
commit3570e8891df6f584262f4289ffcf795f2057c473 (patch)
tree4aca4ce262441474168a6fd2531665283fcaa7ba /Zend
parentcad92c80ccd1fe8d5182c8d0a803c3f60ca1fe3d (diff)
downloadphp-git-3570e8891df6f584262f4289ffcf795f2057c473.tar.gz
"use" should use arg+".php" as parameter to require
Diffstat (limited to 'Zend')
-rw-r--r--Zend/zend-scanner.l22
1 files changed, 22 insertions, 0 deletions
diff --git a/Zend/zend-scanner.l b/Zend/zend-scanner.l
index 0cbc2934a9..1561102965 100644
--- a/Zend/zend-scanner.l
+++ b/Zend/zend-scanner.l
@@ -481,6 +481,28 @@ int require_filename(char *filename, zend_bool unique CLS_DC)
}
+int use_filename(char *filename, zend_bool unique CLS_DC)
+{
+ zend_file_handle file_handle;
+ int filenamelen;
+ char *newfile;
+
+ filenamelen = strlen(filename);
+ newfile = emalloc(filenamelen + 5);
+ strcpy(newfile, filename);
+ strcpy(newfile+strnamelen, ".php");
+ newfile[filenamelen+4] = '\0';
+
+ file_handle.type = ZEND_HANDLE_FILENAME;
+ file_handle.filename = newfile;
+ if (require_file(&file_handle, unique CLS_CC)==FAILURE) {
+ zend_bailout();
+ return FAILURE; /* will never get here */
+ }
+ return SUCCESS;
+}
+
+
int require_file(zend_file_handle *file_handle, zend_bool unique CLS_DC)
{
zend_lex_state original_lex_state;