summaryrefslogtreecommitdiff
path: root/Zend
diff options
context:
space:
mode:
authorAndi Gutmans <andi@php.net>1999-08-25 13:46:52 +0000
committerAndi Gutmans <andi@php.net>1999-08-25 13:46:52 +0000
commitc5d640d8af3b16cebbb756a6c39b19d3bf7d7676 (patch)
tree4bccbdb0457b2c3c4eb2e9d76d9cd50a19ffa341 /Zend
parentf065529b6dd27d1573bde93f52727ebebc41444f (diff)
downloadphp-git-c5d640d8af3b16cebbb756a6c39b19d3bf7d7676.tar.gz
- More elegant fix for Win32 include_path
Diffstat (limited to 'Zend')
-rw-r--r--Zend/zend-scanner.l21
1 files changed, 4 insertions, 17 deletions
diff --git a/Zend/zend-scanner.l b/Zend/zend-scanner.l
index 9f99b8cf08..6d32518077 100644
--- a/Zend/zend-scanner.l
+++ b/Zend/zend-scanner.l
@@ -51,6 +51,7 @@
#ifdef ZTS
# include <fstream.h>
+# include <stdiostr.h>
# if WIN32||WINNT
# include <strstrea.h>
# else
@@ -170,7 +171,7 @@ BEGIN_EXTERN_C()
ZEND_API void zend_open_file_dtor(void *f)
{
#ifdef ZTS
- delete *((ifstream **) f);
+ delete *((istream **) f);
#else
fclose(*((FILE **) f));
#endif
@@ -219,35 +220,21 @@ ZEND_API inline int open_file_for_scanning(zend_file_handle *file_handle CLS_DC)
break;
case ZEND_HANDLE_FILENAME:
{
-#if (WIN32|WINNT)
- int fd;
file_handle->handle.fp = zend_fopen(file_handle->filename);
if (!file_handle->handle.fp) {
return FAILURE;
}
- fd = fileno(file_handle->handle.fp);
- file_handle->handle.is = new istream(new filebuf(fd));
-#else
- file_handle->handle.is = new ifstream(file_handle->filename, ios::nocreate|ios::in|ios::binary);
-#endif
+ file_handle->handle.is = new stdiostream(file_handle->handle.fp);
break;
}
case ZEND_HANDLE_FP:
if (file_handle->handle.fp==stdin) {
file_handle->handle.is = (ifstream *) &cin;
} else {
-#if (WIN32|WINNT)
- int fd;
-
if (!file_handle->handle.fp) {
return FAILURE;
}
- fd = fileno(file_handle->handle.fp);
- file_handle->handle.is = new istream(new filebuf(fd));
-#else
- fclose(file_handle->handle.fp);
- file_handle->handle.is = new ifstream(file_handle->filename, ios::nocreate|ios::in|ios::binary);
-#endif
+ file_handle->handle.is = new stdiostream(file_handle->handle.fp);
}
break;
}